美文网首页
单元测试及代码覆盖率分析工具--Xunit

单元测试及代码覆盖率分析工具--Xunit

作者: 春风仿佛爱情 | 来源:发表于2021-03-24 14:32 被阅读0次

在开发中的系统有没有一个“按下就可测试”的按钮?从而每个人(同一团队或不同团队的)都能方便地检测到系统被破坏了?可以使用xUnit框架来实现。

以下内容来自:https://www.pianshen.com/article/16161156406/,仅供学习使用。


1,Javaweb中有jmeter、jacoco、ant、badboy等集成测试代码覆盖率的方式,C#代码的覆盖率怎么测试呢?VS2013的IDE上本身并未集成测试的工具,以下讲解VS2013中C#代码的单元测试及代码覆盖率测试。

2,目前VS可集成的测试工具有Xunit、Nunit,Xunit是新版测试工具,Xunit已经托管在git上了,但是在codeplex上仍然提供下载。以下提供链接:

a,http://xunit.codeplex.com/

b,https://github.com/xunit/xunit

3,工具集成方式有以下几种:

a,vs中:tools-》extensions and updates-》online-》搜索Xunit并下载安装,如图:

b,下载xunit.runner.visualstudio-*****,运行之将测试工具集成进系统的VS中。

4,如何使用Xunit?

xunit有三种测试:单元测试,窗口测试,web测试,继承好Xunit后,可在待测试项目的所在解决方案下新建测试项目,选择所需要的测试项目。

再次仅使用了单元测试的功能。

上图中,classlibrary1是待测试工程(单元测试似乎只是针对类库项目才有效),UnitTestProject1是测试项目工程,代码中是测试类和测试方法。

5,代码覆盖率分析?

测试需要在UnitTestProject1中引入classlibrary1工程,

光标停留在测试方法体,右键单击点击运行测试项,将会运行测试方法;右键单击测试窗口的测试方法点击代码覆盖率分析,可进行覆盖率分析。简图如下:

6,参考资料:

http://www.cnblogs.com/ShaYeBlog/p/4072100.html

官方文档:

https://msdn.microsoft.com/en-us/library/ms182532.aspx

相关文章

  • 单元测试及代码覆盖率分析工具--Xunit

    在开发中的系统有没有一个“按下就可测试”的按钮?从而每个人(同一团队或不同团队的)都能方便地检测到系统被破坏了?可...

  • Jacoco统计web接口/功能测试的代码覆盖率

    一、代码覆盖率 通常我们在做单元测试的时候会接触到代码覆盖率的概念,通过在单元测试的过程中收集代码覆盖率去判断测试...

  • 在eclipse中使用jacoco插件进行测试覆盖

    1、JaCoCo是什么? JaCoCo(Java Code Coverage)是一种分析单元测试覆盖率的工具,使用...

  • 聊聊 Python 代码覆盖率工具 - Coverage

    1. 代码覆盖率 单元测试代码覆盖率作为一种度量方式,可以计算单元测试用例对于被测代码的覆盖程度,即:被执行的代码...

  • 提高单元测试覆盖率的意义与价值

    什么是单元测试覆盖率 ? 单元测试覆盖率是一种软件测试的度量指标,指在所有功能代码中,完成了单元测试的代码所占的比...

  • 代码覆盖率-JaCoCo

    代码覆盖率 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,...

  • golang覆盖测试检测

    工具 分析测试代码的覆盖率 1. 查看整体的覆盖率 cd 项目的根目录go test -cover 2. 覆盖率分...

  • 单元测试(三)

    一. 单元测试覆盖率&调试测试代码 1.1 查看单元测试覆盖率打开开源项目SYTimer,如下图所示 开源项目SY...

  • 测试覆盖率检测工具

    Intellij IDEA集成有三种分析单元测试覆盖率的工具,包括其自身提供的、JaCoCo和Emma。使用步骤:...

  • jacoco-java测试覆盖率工具

    1 为什么要关注测试覆盖率 覆盖率是程序编程的最后一环,单元测试验证代码,而覆盖率验证测试用例。 代码覆盖率...

网友评论

      本文标题:单元测试及代码覆盖率分析工具--Xunit

      本文链接:https://www.haomeiwen.com/subject/sychhltx.html