为什么Opencover with MSTest不执行并说“访问被拒绝”?

时间:2013-05-23 07:08:50

标签: mstest code-coverage opencover

我正在使用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

访问被拒绝。

1 个答案:

答案 0 :(得分:0)

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

的OpenCover运行

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

即。

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

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