dotCoverコマンドラインツール(JetBrains)を使用していますhttps://www.jetbrains.com/dotcover/download/#section=commandline
私はこのドキュメントを読んでいましたhttps://www.jetbrains.com/help/dotcover/Running_Coverage_Analysis_from_the_Command_LIne.html
ロジックdllがあります-x64がコンパイルされています。
テストdll(AppTestsテストプロジェクト)-x64をコンパイルし
ました。ソリューションのItemsフォルダーに以下のパラメーターを使用してcoverage.xmlを作成していました。
<AnalyseParams>
<TargetExecutable>C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\IDE\MSTest.exe</TargetExecutable>
<TargetArguments>D:\Projects\TheApplication\bin\Debug\AppTests.dll</TargetArguments>
<Output>AppCoverageReport.html</Output>
<ReportType>html</ReportType>
</AnalyseParams>
コマンドから「dotcoveranalyzecoverage.xml」と入力しています
「テストプロジェクトアセンブリを64ビットアセンブリとしてビルドすると、ロードできません。テストプロジェクトアセンブリをビルドするときに、プラットフォームの[任意のCPU]を選択してください。64ビットでテストを実行するには、次のようなエラーが発生します。 64ビットプロセッサのモードの場合、32ビットプロセスでテストを実行するには、[ホスト]タブでテスト設定を変更する必要があります。」
logic.dllとAppTests.dllを「任意のCPU」にビルドできません。
この投稿を読みました:x64プラットフォームで単体テストを実行するにはどうすればよいですか?
しかし、私の場合、Visual Studio UIからではなく、ドットカバーコマンドラインツールからテストを実行しています。
私に何ができる?他に選択肢はありますか?
ありがとう。
Resharperのサポートから回答を得ていましたが、問題は解決したので、共有しています。
<AnalyseParams>
<TargetExecutable>C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe</TargetExecutable>
<TargetArguments>D:\Projects\TheApplication\bin\Debug\AppTests.dll /Settings:"<your path>\runsetting.xml"</TargetArguments>
<Output>AppCoverageReport.html</Output>
<ReportType>html</ReportType>
</AnalyseParams>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加