Ern*_*rno 8 .net c# mstest code-coverage opencover
我正在使用OpenCover来确定简单C#项目的代码覆盖率.
虽然我可以看到MSTest运行单元测试(并且成功),但生成的报告是空的.
这是我使用的命令:
opencover.console.exe -register -arch:32
-target:"%VSINSTALLDIR%\Common7\IDE\mstest.exe"
-targetargs:"/testcontainer:calculatortest.dll"
-filter:+[calculator.dll]* -output:coverage.xml
Run Code Online (Sandbox Code Playgroud)
Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Loading calculatortest.dll...
Starting execution...
Results Top Level Tests
------- ---------------
Passed CalculatorTest.StatisticsTest.AddOccurrenceTest
Passed CalculatorTest.StatisticsTest.AvgTest
2/2 test(s) Passed
Summary
-------
Test Run Completed.
Passed 2
---------
Total 2
Results file: e:\Users\erno\Documents\Visual Studio 2010\Projects\CodeStatistics\CalculatorTest\bin\Debug\TestResults\erno_ERNO01 2011-07-01 14_27_06.trx
Test Settings: Default Test Settings
Visited Classes 0 of 0 (NaN)
Visited Methods 0 of 0 (NaN)
Visited Points 0 of 0 (NaN)
Run Code Online (Sandbox Code Playgroud)
生成的报告的内容:
<?xml version="1.0" encoding="utf-8"?>
<CoverageSession xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<VisitPoints />
</CoverageSession>
Run Code Online (Sandbox Code Playgroud)
代码在Windows 7 64位上运行,但在32位Visual Studio命令提示符环境中执行.
编辑我在目录中运行单元测试的调试版本的命令,我将OpenCover目录添加到环境路径.
我在PartCover中搜索了类似的问题(因为OpenCover似乎是一种分支)但找不到与问题匹配的任何问题并提出了解决方案.
编辑我也测试了更广泛的过滤器,-filter:+[*]*但这并没有以任何方式改变输出.
编辑我也测试了这里提到的MSTest /noisolation参数.仍然没有结果.
编辑我也通过完全删除过滤器并回退到默认过滤器进行测试.没有结果.
| 归档时间: |
|
| 查看次数: |
4076 次 |
| 最近记录: |