QA チームがコード化された UI テストを作成した Windows クライアントがあります。OpenCover を機能させようとしているので、彼らのテストが実際にどれだけのアプリに影響を与えているかを確認できます。彼らは、MSTest フレームワークの上にカスタム フレームワークを使用してテストを作成しました。
彼らのフレームワークは ApplicationUnderTest.Launch を使用してアプリケーションを別のユーザーとして起動し、セキュリティ設定をテストします。テスト dll のカバレッジをキャプチャできますが、アプリケーション自体はキャプチャできます。
アプリを強制的に 32 ビットでビルドし、すべての pdb がフォルダーに存在することを確認し、pdb ディレクトリも targetdir に含めました。
他の誰かがこの問題を見たことがありますか? また、バッチ ファイルをラッパー exe に置き換えてみましたが、それはカバーされましたが、メイン アプリケーションはカバーされませんでした。すべてが、マシンの管理者でもあるアプリケーションを起動しているユーザーとして実行されています。
私が実行しているコマンドは次のとおりです: C:\Users\kkindt.CORP\AppData\Local\Apps\OpenCover\OpenCover.Console.exe -register "-target:C:\Program Files (x86)\Microsoft Visual Studio 12.0\ Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" -output:C:\CodeCoverage\CollectionResults\CodedUICover.xml "-targetargs:C:\CodeCoverage\Tests\EllisWinAppTest.dll /Platform:x86 /Framework: Framework40 /Tests:LaunchEllisTest"