單元測試覆蓋率工具,VS2015+NUnit+OpenCover 完成單元測試代碼覆蓋率測試

 2023-10-09 阅读 28 评论 0

摘要:1.VS2015+NUnit+OpenCover 完成單元測試代碼覆蓋率測試 https://download.csdn.net/download/qq_39441918/10522539 ? 單元測試覆蓋率工具,2.*注意測試容器類型 MSTEST 和 NUNIT TEST兩類 【OpenCover 生成測試報告文件 >> OpenCover.Console.exe 生成HTML報告

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

轉載于:https://www.cnblogs.com/kelelipeng/p/10537776.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/134267.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息