我如何 运行 Spock 中的一个特定规范?与 GEB 和 gradle 一起使用

How do I run one specific spec in Spock? Using it with GEB and gradle

我正在结合使用 gradle、geb 和 spock 创建一个相当大的测试套件。 Gradle 显然正在构建和启动 geb 和 spock,但我认为 spock 是我可以控制和指定 运行 的规范的地方。

我正在基于这个启动器构建它。

https://github.com/AutomationSchool/geb-and-spock-automation-examples

如何将其设置为 运行 只有一个规格?

Gradle's Test task takes a tests option. The supported patterns are documented in the javadoc for TestFilter。所以如果你想在链接到的项目中 运行 规范 class 调用 MySpecToRun 那么你可以这样做:

./gradlew chromeTest --tests=MySpecToRun