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
转载于:https://www.cnblogs.com/kelelipeng/p/10537776.html
VS2015+NUnit+OpenCover 完成单元测试代码覆盖率测试相关推荐
- NUnit.Framework在VS2015中如何进行单元测试
微软在VS2015中加入了自动化生成测试功能, 在需要测试的源文件的公共方法中右键既可以创建单元测试. 不过需要注意的是,要在公共方法中创建,否则会提示这个错误 如下是自动化单元测试界面,可以发现在V ...
- OpenCover+ReportGenerator实现.net代码覆盖率测试
文章来源:公众号-智能化IT系统. OpenCover+ReportGenerator实现.net代码覆盖率测试 公众号-智能化IT系统.每周都有技术文章推送,包括原创技术干货,以及技术工作的心得分享 ...
- createprocess失败代码2_pytest文档57单元测试代码覆盖率(pytestcov)
前言 我们在做测试的时候,经常遇到领导的灵魂拷问:你的测试用例覆盖率是多少,达到100%了么?你如何保证你的测试质量? 测试用例的覆盖率如何统计呢,如何知道开发的代码,我们都测到了,不会存在漏测的情况 ...
- pytest文档57-计算单元测试代码覆盖率(pytest-cov)
前言 我们在做测试的时候,经常遇到领导的灵魂拷问:你的测试用例覆盖率是多少,达到100%了么?你如何保证你的测试质量? 测试用例的覆盖率如何统计呢,如何知道开发的代码,我们都测到了,不会存在漏测的情况 ...
- .Net core基于xUnit的单元测试查看测试覆盖率
写代码如何保证代码质量,基本大家都知道要做单元测试,那如何知道你单元测试是不是测试到了所有代码场景呢,这就要通过测试覆盖率来体现了. 测试覆盖率,一般来说主要是Line代码行数覆盖率,同样还会有Bra ...
- Android ui 单元测试 覆盖率,Android单元测试/Ui测试+JaCoCo覆盖率统计
Android单元测试/Ui测试+JaCoCo覆盖率统计 参考资料1 参考资料2 背景说明 单元测试 从源代码着手,对源码中的最小可测试单元进行检查和验证,在对源代码有较深的理解下,编写测试单元,工作 ...
- java单元测试如何全覆盖_单元测试代码覆盖率的浅谈
在做单元测试时,代码覆盖率通常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况.比如,代码覆盖率必须达到80%或90%.于是乎,测试人员费尽心思设计案例覆盖代码,用代码覆盖率来衡 ...
- testng查看覆盖率_代码覆盖率测试技术
测试覆盖率常被用来衡量测试的充分性和完整性,也是测试有效性的一个度量.敏捷开发的大潮之下,如何在快速迭代的同时保证对被测代码的覆盖度和产品质量,是一个非常有挑战性的话题.本文依次介绍代码覆盖率的基本知 ...
- 如何在单元测试中测试异步函数,block回调这种
大概有四种方法: runloop 阻塞主进程等待结果 semphaore 阻塞主进程等待结果 使用XCTestExpectation 阻塞主线程等待(我用这个,xcode自带的,为啥不用) 使用第三方 ...
最新文章
- 风控特征—关系网络特征工程入门实践
- linux 磁盘维护 swapon swapoff 简介
- Dubbox-REST风格
- 瑞幸咖啡业绩造假22亿:市场监管总局罚款1000万
- 谷歌与军方合作新料:决定AI不用于武器前,还想帮军方搜集情报
- iframe框根据内容自适应高度
- python课堂点名_用Python制作了一个课堂点名器
- linux avi 转mp4,LINUX下有没有像格式工厂一样的媒体转换软件?比如RMVB转AVI 转MP4...
- eNSP------三层交换机配置(拓扑图+命令)
- Python实现电影抢票系统需要几行代码?猜对有奖
- why elmlang:最简最安全的full ola stack的终身webappdev语言选型
- matlab中单对数函数,matlab对数函数-对数函数,MATLAB
- excel随机数_【收藏】Excel生成随机数、不重复随机数技巧,试验检测办公必备...
- Replacing Elements
- 影视广告创意与制作(四)
- oracle 8i卸载,如何彻底卸载ORACLE8I?
- IT业比较好的几个社区论坛
- 程序员一般通过什么途径接私活?怎样做兼职程序员接私活?
- MVP(登录判断+xlistview+二维码)
- 基于wifi面向android的远程视频监控客户端开发,基于Wifi面向Android的远程视频监控客户端开发...
热门文章
- qt 程序异常结束_【心电国际指南2009专家解读】浦介麟 冉玉琴老师:QT 间期的规范化测量及其意义...
- 12c oracle 修改内存_Oracle Database 12c In-Memory(内存数据库) 基本原理与简介
- lsof命令_lsof命令的部分说明
- python 怎么样去txt中提取xml_Python根据XML批量创建TXT并提取信息,python,xml,txt
- 体育赛事中的概率计算问题
- 快看这个机器人,在使用双截棍!| 附正经paper
- nodejs创建http服务器
- maven笔记(2)
- c++ placement new
- 7 大工具,驯服大数据