0

Windows Server 2008 R2 マシンで MSTest を使用して OpenCover を実行しようとしていますが、常に空の結果が得られます。

c:\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files (x86 )\Microsoft Visual Studio 11.0\Common7\IDE\MsTest.exe" -targetdir:"c:\MyApp\bin " -targetargs: /testcontainer:"C:\MyApp\Tests\bin\UnitTests.dll" -output:c:\cover.xml

Microsoft (R) テスト実行コマンド ライン ツール バージョン 11.0.51106.1

Copyright (c) Microsoft Corporation. 全著作権所有。

実行するテストを指定するか、/publish スイッチを指定して結果を公開してください。

スイッチの構文については、「MSTest /help」と入力してください

コミットしています...

結果なし - 提供されたフィルターに一致するアセンブリがインストルメント化されませんでした。これは、フィルターに一致するアセンブリの PDB が見つからないことが原因である可能性があります。出力ファイルを確認し、使用ガイド (Usage.rtf) を参照してください。

PDB ファイルは指定したフォルダーに存在し、プロファイラー DLL は regsvr (x64 と x86 の両方) を使用して登録されます。Microsoft Visual C++ 2010 再頒布可能パッケージがインストールされています。.NET フレームワーク 3.5、4.5 がインストールされています。管理者権限の有無にかかわらず実行しようとしました...

同時に、VS 2012 がインストールされた win7 x64 マシンで完全に動作するため、いくつかの依存関係を見逃したか、これはセキュリティ上の問題であると思います。

引用符とスペースを削除すると、より良い結果が得られますが、コード カバレッジはまだありません。

ここに画像の説明を入力

4

1 に答える 1

2

OpenCover のどのバージョンですか?

The latest version should not require "Microsoft Visual C++ 2010 Redistributable Package"

resvr32 を使用してアセンブリを登録した場合、-register:userスイッチは必要ありません。

テストが実行されているように見えないため、通過しているパラメーターが正しくないようです (間のスペース"-targetargs: /target..."、試してください:

"-targetargs:/testcontainer:C:\MyApp\Tests\bin\UnitTests.dll"

于 2013-02-06T00:38:35.560 に答える