私は、少なくとも1つの自動テストスイートを持つ多数のプロジェクトを持っています。テストはIARのC-Spyシミュレータで実行されます。 (IAR Embedded Workbench for Arm v6.60を使用しています)IDEの外でC-Spyを実行するときにIARコードカバレッジを生成する
これらのテスト実行可能ファイルをIDEから実行すると、コードカバレッジ情報を生成して表示できます。これは1つのプロジェクトでは問題ありませんが、手動でそれぞれのプロジェクトを実行することで、すべてのプロジェクトでこの情報を収集するのは非常に面倒です。ビルドを実行して、すべてのテストスイートのコードカバレッジ情報を生成できるようにしたいと思います。
IがEWARM_DebuggingGuide.pdfで見つかったものに基づいて、私は、C-SPYをコードカバレッジプラグインを通過させることによって実行するためのコードカバレッジを生成することができなければならない:
--plugin C:\<IAR path>/common/plugins/CodeCoverage/CodeCoverage.dll
と同様にファイル
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
を:だからこれは私が起動しています実際のコマンドである
--code_coverage_file C:\<test suite path>/CodeCoverageReport.log
:コードカバレッジ情報にダンプする必要があります
C-Spyがテストスイートを正常に起動し、テスト結果が出力されますが、コードカバレッジファイルは作成されません。エラーメッセージはありません。
私には何が欠けていますか?
私は同じ問題があります。誰にも解決策はありますか? – Miguel13366