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
idea查看單元測試覆蓋率?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"
?
VS做一個窗體登錄系統全代碼?--reportgenerator
reportgenerator -reports:*.xml -targetdir:./report
?
//參考
https://stackoverflow.com/questions/8534562/opencover-output-with-mstest-analyses-same-assembly-twice
vs2019代碼覆蓋率??
[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