运行 来自测试的单个集成测试 class

run a single integration test from a test class

我已经尝试 运行 文档中给出的命令:

-Dgrails.env=development test-app -integration MyClass.\"create new test thingy from search page\"

但是,这会导致所有集成测试 运行ning 用于 class,而不是仅 运行ning 命名测试。我也尝试将测试重命名为无空格,但结果相同。

这与 eclipse 或命令行 (Windows) 中的行为相同。

有没有其他人遇到过这个问题,如果有,您找到解决方法了吗?

尝试不带“\”的相同方法。例如:

grails test-app -integration MyClass."create new test thingy from search page"

另外,您不需要指定开发环境。这是默认值。

此设施尚不可用。变通方法,可以使用IgnoreRest annotation表示除了带有这个注解的特征方法都应该被忽略),比如

@IgnoreRest
def "should test something"() {
    ...
} 

参考。 Run single Spock test in Grails