2016-12-22 3 views
2

私は、少なくとも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がテストスイートを正常に起動し、テスト結果が出力されますが、コードカバレッジファイルは作成されません。エラーメッセージはありません。

私には何が欠けていますか?

+0

私は同じ問題があります。誰にも解決策はありますか? – Miguel13366

答えて

0

また、シミュレータの設定を使用している場合、ハードウェアデバッガ設定でテストを実行しているときではなく、IARでコードカバレッジレポートを実行できることがわかっています(some information)。

私はIARのv7.80を使用して、次のコマンドを使用してC-SPYを使用して、コマンドラインからのコードカバレッジファイルを生成することができたんだ:

"C:\<IAR Path>\common\bin\CSpyBat.exe" --code_coverage_file coveragereport.txt 
-f .\settings\MyProject.Debug.general.xcl --backend -f .\settings\MyProject.Debug.driver.xcl 

このコマンドは、「coveragereportというファイルを生成しますMyProject "という名前のIARプロジェクトから" .txt "を選択します。

これを動作させるためにCodeCoverage.dllファイルを指定する必要はありませんでした。プロジェクトをシミュレータ設定に切り替えて、渡しているオプションの数を減らしてみてください。また、CSpyBat.exeの直後に--code_coverage_fileというパラメータを置きます。

希望すると便利です。

+0

元の記事で述べたように、私はすでにシミュレータを使用しています。この例は他人を助けるかもしれませんが、上記のバージョン(v6.60)では-f引数が認識されないので、新しいバージョンのC-Spyと私が使用しているバージョンとの互換性はあまり見えません。 –

+0

@BenHammenあなたはIARの新しいバージョンにアップグレードすることができますか?あなたは渡しているパラメータをトリミングしようとしましたか?エスカレートするためにIARと接触しましたか?私は営業チームと技術サポートに恵まれました。解決したらフォローアップしてください。 – Lemtronix

+0

この問題は、明らかにIAR v6.60以外のツールチェーンに切り替えることで回避できますが、それは私が求めている質問ではありません。 –

関連する問題