grails - Grails测试套件-指定测试顺序

标签 grails testing functional-testing spock geb

我试图让我的geb-spock功能测试按指定的顺序运行,因为SpecA将在运行期间创建SpecB所需的数据。

这个问题是关于按顺序运行规范,而不是规范中的各个测试方法。

我尝试更改规范名称以指示执行顺序,但这没有用。我找到了使用测试套件的解决方案,并且按顺序将测试添加到了套件中,但是我找不到如何在Grails中使测试套件正常工作的方法。

将它们明确指定为grails test-app functional: SpecA SpecB并不是一个长期的选择,因为将添加更多规范。

最佳答案

对于顺序运行或想要执行任务的任何顺序,我在build.gradle文件中执行以下操作:

def modules = ["X", "Y", "Z", "ZZ"]

if (modules.size() > 1) {
    for(j in 1 .. modules.size()-1 ) {
        tasks[modules[j]].mustRunAfter  modules[values[j-1]]        
     }
}

希望能有所帮助。干杯!

关于grails - Grails测试套件-指定测试顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490946/

相关文章:

grails - 如何使用现有Grails项目实现CSFR安全增强

grails - 参数化 Grails 验证消息

testing - 我的网站应该在哪些浏览器上完美运行

ios - 如何使用 UIAutomation 工具继续测试 iOS 应用程序,即使在应用程序退出后也是如此?

javascript - 火狐驱动程序 : enable plugins

域类中的 Grails 3.2.8 依赖注入(inject)

grails - 如何使用 hashmap 将 grails 中的消息国际化( key :value)

c# - 在测试中模拟WPF中的鼠标移动

java - 将 spring 配置文件添加到 SpringBootTest 中的现有配置文件中

haskell - 创建 "type"的任意实例