1

ビルドマシンとの統合の可能性について、Partcoverを理解しようとしています。

次のコマンドを使用して、コマンドラインでPartcoverを実行しています。

PartCover.exe --settings settings.xml --output results.xml

私のsettings.xmlは、Partcover.Browserを使用して自動的に生成され、次のようになります。

<PartCoverSettings>
    <Target>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe</Target>
    <TargetWorkDir>S:\Work\Solution\</TargetWorkDir>
    <TargetArgs>/testcontainer:"TestProject\bin\release\TestProject.dll"</TargetArgs>
    <LogLevel>4</LogLevel>
    <Rule>+[*]*</Rule>
</PartCoverSettings>

S:\Work\Solutionソリューションのルートディレクトリです。

これをコマンドラインで実行すると、すべてのテストが実行されて合格しTest Settings: Default Test Settingsますが、コマンドラインに表示された後は何も起こりません。results.xmlファイルは作成されず、コードカバレッジ分析の証拠は見当たりません。

設定ファイルにない単純なものですか?それとも、これはもっと複雑な問題ですか?

編集:Partcoverバージョン2.2.36423を使用

4

1 に答える 1

1

コメントで述べたように、.NET4をサポートしていない非常に古いバージョンのpartcoverを使用していると思われます。

さらに、/ noisolationスイッチを使用すると、最新バージョンにアップグレードするだけでは機能しない場合に便利です。

また、 OpenCoverは32ビットと64ビットをサポートし、.NET2と.NET4をサポートしているため、 PartCoverよりもうまく機能し、実際のテストを行うためにより多くのプロセスをスピンオフするターゲットプロセスにはるかにうまく対応します。

于 2011-08-08T20:36:32.603 に答える