VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试

1.VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
https://download.csdn.net/download/qq_39441918/10522539

 

2.*注意测试容器类型 MSTEST 和 NUNIT TEST两类 【OpenCover 生成测试报告文件 >> OpenCover.Console.exe 生成HTML报告】

A.如果使用 Microsoft.VisualStudio.QualityTools.UnitTestFramework 在VS2015开发工具中可以看到覆盖率
1. https://www.cnblogs.com/kelelipeng/p/10537203.html (基于Visual Studio .NET2015的单元测试 OpenCover)
 
2. 使用MSTEST生成测试报告文件 ---成功实例

runnuit1.bat

REM Nunit 生成方式
REM "D:\Work\Wind.CloudFile\CoudFileTMPNew\Wind.CloudFile.WebNew\dev\src\packages\OpenCover.4.6.166\tools\OpenCover.Console.exe" -target:"runnuit.bat" -targetargs:"/nologo /noshadow" -register:"user" -filter:"+[UnitTest*]*" -output:".\results.xml"

REM MSTEST *** 生成方式 ***
"D:\Work\Wind.CloudFile\CoudFileTMPNew\Wind.CloudFile.WebNew\dev\src\packages\OpenCover.4.6.166\tools\OpenCover.Console.exe" -target:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" -targetargs:"/testcontainer:unittest.dll" -register:"user" -filter:"+[UnitTest*]*" -output:".\results111.xml"

 

--reportgenerator
reportgenerator -reports:*.xml -targetdir:./report

 

//参考
https://stackoverflow.com/questions/8534562/opencover-output-with-mstest-analyses-same-assembly-twice

 

[TestClass]
public class A
{
[TestMethod]
public void Test01()
{
Test tt=new Test();
Assert.AreEqual(2,tt.Max(1,2));//Microsoft.VisualStudio.QualityTools.UnitTestFramework
}
}

3. 开启右键菜单创建单元测试选项(Create Unit Tests) 的方法

https://blog.csdn.net/tozhangjl/article/details/30740167?utm_source=blogxgwz7

 

 

2.如果使用 Nunit 测试 在VS2015开发工具中不可以可以看到覆盖率 【nunit3-console.exe生成报告>> OpenCover.Console.exe 生成HTML报告】
1. VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试
https://blog.csdn.net/fwj380891124/article/details/52032336

2.
Jenkins结合.net平台工具之Opencover
http://www.cnblogs.com/tylerzhou/p/9076386.html
Getting code coverage from your .NET testing using OpenCover.
https://www.codeproject.com/articles/677691/getting-code-coverage-from-your-net-testing-using

[TestFixture]
public class A
{
[Test]
public void Test01()
{
Test tt=new Test();
Assert.AreEqual(2,tt.Max(1,2));//Microsoft.VisualStudio.QualityTools.UnitTestFramework
}
}

--成功实例
--runnuit.bat
"D:\Work\Wind.CloudFile\CoudFileTMPNew\Wind.CloudFile.WebNew\dev\src\packages\NUnit.ConsoleRunner.3.8.0\tools\nunit3-console.exe" "./UnitTest.dll"


--cover.bat -filter:"+[UnitTest*]*" 这边过滤你的生成程序的名称 如我的生成测试的 UnitTest.dll
"D:\Work\Wind.CloudFile\CoudFileTMPNew\Wind.CloudFile.WebNew\dev\src\packages\OpenCover.4.6.166\tools\OpenCover.Console.exe" -target:"runnuit.bat" -targetargs:"/nologo /noshadow" -register:"user" -filter:"+[UnitTest*]*" -output:".\results.xml"

 

--reportgenerator
reportgenerator -reports:*.xml -targetdir:./report

 


参考:
https://www.cnblogs.com/minerrr/p/9253960.html

posted @ 2019-03-15 16:14  kelelipeng  阅读(680)  评论(0编辑  收藏  举报