2009-03-31 12 views
5

mstest電源ユニットテストのためのcodecoverageを生成するのに、partcoverを使用しています。PartCoverコンソールで空の出力xmlが生成される

私は、コマンドラインを使用します。

PartCover.exe --target "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" --target-args "/testcontainer:c:\CrusieControlProjects\AcademyPro\AcademyTests\bin\Release\AcademyTests.dll" --include [AcademyPro*]* 

これを実行し、すべてのテストが合格したが、私は、出力で終わる:

Results file:  C:\Program Files\Gubka Bob\PartCover .NET 2.3\TestResults\Administrator_PSLV22 2009-03-31 17_54_18.trx 
Run Configuration: Default Run Configuration 
Target PageFaultCount: 10565 
Target PagefileUsage: 27631616 
Target PeakPagefileUsage: 31297536 
Target PeakWorkingSetSize: 31498240 
Target QuotaNonPagedPoolUsage: 8180 
Target QuotaPagedPoolUsage: 217124 
Target QuotaPeakNonPagedPoolUsage: 13012 
Target QuotaPeakPagedPoolUsage: 255524 
Target WorkingSetSize: 30310400 
request target shutdown 
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" /> 

私は--outputで実行XMLを命じますファイルはちょうど

となります。
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" /> 

なぜこのようなことが起こりますか?

答えて

4

これを修正するために、私はダウングレードを終了しました。

私はバージョン2.3(開発ビルド)を使用していて、バージョン2.2に切り替えました。

テストが正常に実行され、わかりやすいカバレッジデータが得られます。

多分それは誰かを助けるでしょう。

4

x64でNUnitと同様の問題が発生しました。問題は、nunit-console.exe(AnyCPU)を使用していることでした。 nunit-console-x86.exe(明示的に32ビット)に切り替えると、この問題は解決されました。

私はMSTestの環境にアクセスすることはできませんが、参照している実行ファイルがAnyCPUであれば、システム上で明示的に32ビット版を探すことができます。最悪の場合、CorFlagsを使用して作成することができます。

+0

64ビットで実行しているときにも同じ問題が発生します。 nunit-console-x86.exeに変更され、この問題が解決されました。 – tronda

関連する問題