如何在 grails 中运行 spock 功能测试的子集?

The*_*rav 5 tags grails functional-testing spock geb

在其他一些测试框架中,我习惯于标记测试,例如@really_slow、@front_end

然后运行不同批次的测试,就像我可能想要设置一个构建从站来运行所有 real_slow 测试,并且可能想要运行标记为前端的所有测试,但没有一个被标记为非常慢。

目前,要在 grails 中运行 spock+geb 测试,我只需运行 grails test-app function:

我如何告诉它运行一个子集?

Pet*_*ser 4

您可以将 JUnit 套件与@Category. 或者您可以使用SpockConfig.groovy包含以下内容的 a :

runner {
    include foo.bar.FrontEnd, foo.bar.BackEnd
    exclude foo.bar.Slow
}
Run Code Online (Sandbox Code Playgroud)

这里,foo.bar.FrontEndfoo.bar.BackEnd、 和foo.bar.Slow是您自己的注释。要激活配置文件,您必须设置spock.configuration指向它的系统属性。