dotCoverコマンドラインツール(JetBrains)を使用したユニットテストカバレッジ-このツールをx64 dllテストで実行することは可能ですか?

shay12

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からではなく、ドットカバーコマンドラインツールからテストを実行しています。

私に何ができる?他に選択肢はありますか?

ありがとう。

shay12

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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ