У меня есть большое количество проектов, каждый из которых имеет по крайней мере один автоматический набор тестов. Тесты выполняются в симуляторе C-Spy IAR. (Я использую IAR Embedded Workbench для Arm v6.60.)Сгенерировать покрытие IAR-кода при запуске C-Spy вне IDE
Если я запустил один из этих тестовых исполняемых файлов из среды IDE, я могу сгенерировать и просмотреть информацию о покрытии кода. Это нормально для одного проекта, но сбор этой информации для всех моих проектов путем запуска каждого из них вручную слишком громоздкий. Я хотел бы иметь возможность запускать свою сборку и генерировать информацию о покрытии кода для всех наборов тестов.
Основываясь на том, что я нашел в EWARM_DebuggingGuide.pdf, я должен быть в состоянии генерировать покрытия кода для исполняемого файла пропускания C-SPY плагин покрытия кода:
--plugin C:\<IAR path>/common/plugins/CodeCoverage/CodeCoverage.dll
Как дела следует, что Информация покрытия кода должна быть сброшена на:
--code_coverage_file C:\<test suite path>/CodeCoverageReport.log
Так это фактическая команда я вызова:
C:\<IAR path>/common/bin/CSpyBat.exe C:\<IAR path>/arm/bin/armproc.dll C:\<IAR path>/arm/bin/armsim2.dll C:\<test suite path>/Test.out --plugin C:\<IAR path>/arm/bin/armbat.dll --plugin C:\<IAR path>/common/plugins/CodeCoverage/CodeCoverage.dll --backend -B --endian=little --cpu=Cortex-M4 --fpu=VFPv4 --semihosting --code_coverage_file C:\<test suite path>/CodeCoverageReport.log
C-Spy успешно запускает тестовый пакет, мои результаты испытаний печатаются, но не создается файл покрытия кода. Сообщения об ошибках отсутствуют.
Что мне не хватает?
У меня такая же проблема. У кого-нибудь есть решение? – Miguel13366