2

我正在使用 MSTest 的开盖。我是一个新用户,并试图掌握 Opencover。我已尝试使用 MSTest,MSTest 在 Vs2010 中的新项目中运行良好。当我使用 MStest 执行以下测试时,它工作正常:

MS Test 的命令行运行:

MSTest /testmetadata:VoterDetails.vsmdi /testlist:DOBTest

结果:

C:\Users\<<MYuserName>>\Documents\Visual Studio 2010\Projects\VoterDetails>
MSTest /testmetadata:VoterDetails.vsmdi /testlist:DOBTest 
Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved.
Loading VoterDetails.vsmdi...
Starting execution...

Results               Top Level Tests
-------               ---------------
Passed                (DOBTest/)UT_voterDOB.VoterValidationTest.validateVoterDOB
Test
1/1 test(s) Passed

Summary
-------
Test Run Completed.
Passed  1
---------
Total   1
Results file:  C:\Users\<<MYuserName>>\Documents\Visual Studio 2010\Projects\VoterDetails\TestResults\<<MYuserName>>.trx
Test Settings: Local

但是当我执行以下命令时,我得到以下结果:我发布了我尝试过的所有组合:

C:\Users\<<MyUserName>>\AppData\Local\Apps\OpenCover>OpenCover.Console.exe 
-register:user 
-target:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe"              
-targetargs:"/testmetadata:VoterDetails.vsmdi /testlist:DOBTest" 
-filter:+[VoterDetails]*

访问被拒绝。

C:\Users\<<MyUserName>>\AppData\Local\Apps\OpenCover>OpenCover.Console.exe 
-register:-arch:32 
-target:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe" 
-targetargs:"/testmetadata:VoterDetails.vsmdi /testlist:DOBTest" 
-filter:+[VoterDetails]*  -output:coverage.xml

访问被拒绝。

 C:\Users\<<MyUserName>>\AppData\Local\Apps\OpenCover>OpenCover.Console.exe 
 -target:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe" 
 -targetargs:"/testmetadata:VoterDetails.vsmdi /testlist:DOBTest" 
 -filter:+[VoterDetails]*  
 -output:coverage.xml 
 -mergebyhash

访问被拒绝。

4

1 回答 1

1

当您在错误的文件夹中运行时,MSTEST 如何知道在哪里可以找到 VoterDetails.vsmdi;尝试从 OpenCover 运行

C:\Users\<<MYuserName>>\Documents\Visual Studio 2010\Projects\VoterDetails

IE

C:\Users\<<MyUserName>>\AppData\Local\Apps\OpenCover>OpenCover.Console.exe -register:user ...

也不-arch:32是 OpenCover 的有效选项

于 2013-05-23T08:11:39.343 回答