把史波克和詹金斯,声纳结合起来的最佳实践



我们决定试一试Spock作为我们基于java的EE应用程序的测试框架。目前我们已经部署了一个基于jenkins + maven + jacoco的CI基础设施。

Q:问题是把spock和这一切结合起来的最好方法是什么?有什么建议吗,最佳实践?

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

实际上你可能在与Sonar集成时遇到麻烦。声纳确定传感器将成功找到您的确定报告;然而,传感器试图连接到测试源发布到声纳。当它执行此操作时,它假定文件扩展名为.java。因此,您将在构建中看到如下输出:

[INFO][13:00:34.734]传感器SurefireSensor…
[INFO][13:00:34.735]解析/home/amcdowell/accurev/projectfoo/target/surefire-reports
[警告][13:00:34.747]资源未找到:com.abc.monitor.app.model.MonitorTest

由Spock测试生成的代码覆盖率将成功地报告在Sonar仪表板中,但单元测试的数量和成功/错误计数将不包括在内。

相关内容

最新更新