父文章

人人都是测试专家- testCase怎么写,才能完备._个人渣记录仅为自己搜索用的博客-CSDN博客_测试case怎么写

首先要明白一点,maven里单元测试和集成测试的java是混合在一起的,没有默认的目录。需要你自己去配置哪些时单元测试,哪些是集成测试。

默认不跑,只有安装了surfire插件才跑单测,只有安装了failureSafe才跑test目录下IT结尾的类。默认能识别junit等.

详见

maven集成测试 http://blog.csdn.net/fei33423/article/details/51090574

*使用 Cobertura

1 集成测试可直接调用代码

1.1 https://blog.jayway.com/2008/12/13/getting-coverage-for-integration-tests/

其方法是利用maven工具,增加一个profile mvn -P  利用<build-helper-maven-plugin>插件的将集成测试代码代码移动到src/test/java中。 见附件:

这样就能一起跑。 不能动态的将两份文档根据协议格式合并。

1.2  通过这里的说明,如果是在同一个module下跑的集成测试和单元测试,可以

http://www.mojohaus.org/cobertura-maven-plugin/usage.html

1.3 http://aroundthecode.org/2014/07/07/unit-and-integration-tests-coverage-with-sonarqube-and-jacoco/

http://blog.javabien.net/2012/11/23/combine-surefire-tests-and-failsafe-tests-coverage/

http://stackoverflow.com/questions/13031219/how-to-configure-multi-module-maven-sonar-jacoco-to-give-merged-coverage-rep

1.4 sonar可以合并jacco的单元测试和集成测试的覆盖率,cobertura 不行

http://stackoverflow.com/questions/23977082/can-sonar-calculate-overall-test-coverage-when-using-cobertura

http://docs.sonarqube.org/display/PLUG/Code+Coverage+by+Integration+Tests+for+Java+Project

2 集成测试不能直接调用源代码,需要依赖第三方协议和容器,比如http

官网文档 http://www.mojohaus.org/cobertura-maven-plugin/instrumentingDeploymentArtifact.html

1.1   https://blog.avisi.nl/2012/09/25/calculating-the-code-coverage-of-integration-tests/

这篇文章主要讲解了如何利用Cobertura 命令行将war包注入统计代码,然后把生成的 cobertura.ser 放入到tomcat启动。 跑Selenium单测,跑完后会得到数据,通过Usecobertura-report to generate the XML or HTML report. 生成结果

1.1 进阶,上诉这套流程,可以在maven里 通过jetty和Cobertura的插件配置结合起来

http://stackoverflow.com/questions/8034913/cobertura-and-jetty

附录:

<profiles>
   <profile>
      <id>itcov</id>
      <build>
         <plugins>
            <plugin>
               <groupId>org.codehaus.mojo</groupId>
               <artifactId>build-helper-maven-plugin</artifactId>
               <version>1.1</version>
               <executions>
                  <execution>
                     <id>add-test-source</id>
                     <phase>generate-sources</phase>
                     <goals>
                        <goal>add-test-source</goal>
                     </goals>
                     <configuration>
                        <sources>
                          <source>src/it/java</source>
                        </sources>
                     </configuration>
                  </execution>
               </executions>
            </plugin>
         </plugins>
      </build>
   </profile>
</profiles>

集成测试和单元测试覆盖率合并相关推荐

  1. Springboot 单元测试结合Jacoco收集单元测试覆盖率

    目录 单元测试 Junit 简单例子 mockito Mock 的限制 Powermock maven 引入 注解使用 处理私有方法 mock构造函数 结合Springboot一起使用 各种runne ...

  2. 把集成测试和单元测试写一起是一种什么体验?

    今天想跟大家分享一下最近我们在单元测试和集成测试上的一些心得. 我们是属于不到两个披萨就能吃饱的团队,严格来说,一个披萨就够了,主要因为我们有怕胖的女孩子和不吃高热量的老年人.虽然我们人丁并不兴旺,但 ...

  3. testng查看覆盖率_使用Cobertura统计单元测试覆盖率

    学习Cobertura的起因是前天晚上媳妇儿(终于有出场机会了)突然问我有没有用过一些可以统计单元测试覆盖率的工具,答曰:木有...感觉比较丢人,于是昨天晚上研究了一把,今天顺便share一下. 因为 ...

  4. aiohttp/flask python后端单元测试,单元测试覆盖率测试

    aiohttp web服务器单元测试 官方代码:https://github.com/aio-libs/aiohttp/blob/master/tests/test_client_functional ...

  5. php xdebug测试,使用XDebug调试及单元测试覆盖率分析

    今天我就就自己对XDebug使用的一些体验做一小段分享.XDebug也是因为需要是用来生成覆盖率分析文件才安装的,刚接触不久,平时用的也不是很频繁,但是这个的确是一个好工具,如果想要依赖它来分析程序的 ...

  6. Java变更行单元测试覆盖率

    概述 Java应用代码的单元测试覆盖率工具Jacoco已经非常成熟及完善了.对于历史的Java项目很多都是没有单元测试的,往往在新的在迭代的过程中都希望能有变更代码行的单元测试覆盖率,从而提高迭代质量 ...

  7. SpringBoot-Jacoco单元测试覆盖率报告

    SpringBoot-Jacoco单元测试覆盖率报告 添加Maven 添加测试依赖 <dependencies> <!--spring-boot测试--><depende ...

  8. sonar集成jacoco展示单元测试覆盖率

    (一)sonar-scanner结合jacoco 这里还是要用到maven生成jacoco的统计结果,所以推荐直接使用maven的方式检查项目 1.在要检测的项目的pom文件中加入如下配置: < ...

  9. IDFA 单元测试以及单元测试覆盖率步骤

    一.单元测试类 1.新建java类 随意选择java类文件,新建一个Java类CountVowel,用来统计字符串中元音的个数,代码如下: public class CountVowels {priv ...

最新文章

  1. 中国研究的超级系统计算机,[公告]超级系统恢复--学习电脑 Book 3 V1.1
  2. vs2015安装与单元测试以及经过优化的算法
  3. oracle appen,Oracle中关于insert中使用/*+append*/和nologging的总结
  4. 如何手动连上mysql_如何手动安装MySql
  5. WebApi接口访问异常问题。尝试创建“testController”类型的控制器时出错。请确保控制器具有无参数公共构造函数
  6. 静态/动态注冊广播的差别
  7. linux多线程编程书籍推荐:linux大牛之路从这几本书開始总结
  8. Word如何快速绘制你需要的作文稿纸
  9. arm linux usb打印机,嵌入式Linux系统中打印机驱动的移植
  10. 微博技术架构分析和设计
  11. LiveQing私有云流媒体-云端录像时间轴视频及列表视图
  12. 一天一个小算法——最小生成树(kru Prm)
  13. Springboot读取excel
  14. Bluetooth LMP介绍
  15. 俞优静的“航海”人生-搜狐财经
  16. 【安信可NB-IoT模组EC系列AT指令应用笔记④】将设备位置接入阿里云地图,实现空间数据可视化
  17. 华硕天选4和联想拯救者r9000p选哪个好
  18. Android控件隐藏方式
  19. Java学习-集合类
  20. 苹果基带坏了怎么办_iPhone8/8plus无服务怎么办?

热门文章

  1. mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
  2. 邮件营销整体解决方案
  3. 打造3大产品差异化,成就下一个亚马逊爆品!
  4. 密码学和计算机安全学科方向排名
  5. UML图学习之五 序列图(顺序图)和协作图
  6. 华为开发者大会2022直播攻略请查收!
  7. 什么是云监控,云监控工具
  8. 【转】我们应该如何去理解数学中的自然底数e
  9. 高等数学 武忠祥强化班
  10. 实战:模拟登录知乎网站(添加cookie)