【发布时间】:2014-04-17 07:49:44
【问题描述】:
我想运行给定目录中的所有 spock 规范,共享同一个驱动程序实例。此外,即使某些测试失败并生成 html 报告,我也想继续运行所有测试。使用黄瓜很容易,只需在给定目录中运行黄瓜即可。 如何用 spock 做到这一点。我正在使用带有 spock 的 grails 应用程序的功能测试
【问题讨论】:
我想运行给定目录中的所有 spock 规范,共享同一个驱动程序实例。此外,即使某些测试失败并生成 html 报告,我也想继续运行所有测试。使用黄瓜很容易,只需在给定目录中运行黄瓜即可。 如何用 spock 做到这一点。我正在使用带有 spock 的 grails 应用程序的功能测试
【问题讨论】:
如果您的 build.gradle 文件包含以下内容:
task test(overwrite: true, dependsOn: drivers.collect { tasks["${it}Test"] })
然后,使用以下命令运行测试:
gradlew chromeTest
gradlew firefoxTest
要为所有浏览器运行测试,您可以运行以下命令:
gradlew test
即使其中一个测试失败,它也应该继续运行,当它完成时,gradle 将为您提供 html 报告的位置。
【讨论】: