如何使集成测试覆盖范围可衡量?

时间:2017-02-28 00:20:15

标签: spring-boot integration-testing

我们的项目是使用Spring Boot完成的,我们按以下方式拆分单元测试和集成测试方法:

  1. 单元测试作为JUnit测试用例运行。
  2. 集成测试作为Cucumber场景运行,但测试的实现是通过触发对单元测试通过后部署的Spring Boot服务的运行实例的RestTemplate / HttpClient调用来完成的。
  3. 我们按照上面描述的方式进行了集成测试,因为期望测试还必须验证应用程序是否能够在实际部署环境中按设计执行。

    但我的问题是,当我以这种方式进行外部化测试时,我无法找到一种方法来客观地测量我的覆盖范围,就像我在单元测试中使用Jacoco一样。

    是否有一些工具可以装入Spring Boot应用程序的运行时,以测量代码分支在部署环境中运行时的覆盖范围?或者我是否需要运行集成测试,如Spring Boot文档中所述,我们在Jenkins工作流程中使用注释来模拟环境(即尚未部署)。

0 个答案:

没有答案