将Spock与Jenkins,Sonar整合的最佳实践

Oli*_*POP 8 java build-automation continuous-integration spock sonarqube

我们决定尝试将Spock作为基于java的EE应用程序的测试框架.目前,我们基于jenkins + maven + jacoco部署了CI基础架构.

问:问题是将spock与所有这些结合起来的最佳方法是什么?任何建议,最佳做法?

Pet*_*ser 4

考虑到您的工具链,与 Java/JUnit 相比,唯一不同的是使 Groovy(测试)编译在 Maven 中工作(请参阅spock-example项目)。除此之外,您不必执行任何特殊操作,因为 Spock 只是一个自动激活的自定义 JUnit 运行程序。您将获得相同的报告等。您甚至可以将 Spock 和 JUnit 测试放在同一源目录中并一起运行它们。

  • 根据我对 Aaron McDowell 的回答的评论,您还应该在 SonarQube 服务器上安装 Groovy 插件,以便 Sonar 知道您的 Groovy 测试文件。 (2认同)