我想在给定目录中运行共享相同驱动程序实例的所有spock规范。此外,即使某些测试失败并生成html报告,我也希望继续运行所有测试。使用黄瓜,只需在给定目录中运行黄瓜就可以轻松完成。 如何用spock做到这一点。我正在使用geb with spock进行grails应用程序的功能测试
答案 0 :(得分:3)
如果您的build.gradle
文件包含以下内容:
task test(overwrite: true, dependsOn: drivers.collect { tasks["${it}Test"] })
然后,要运行测试,请使用以下命令:
gradlew chromeTest
gradlew firefoxTest
要运行所有浏览器的测试,您可以运行以下命令:
gradlew test
即使其中一个测试失败也应继续运行,当它完成时,gradle将为您提供html报告的位置。