如何在Grails3.x中引入自定义测试阶段

如何在Grails3.x中引入自定义测试阶段,grails,spock,Grails,Spock,我想为位于单独目录中的spock规范介绍一个单独的测试阶段。这些测试主要是长时间运行的,将在夜间构建期间执行 对于Grails2.x,我发现了以下博客:,但在Grails3.x中,不再有_Event.groovy 有没有办法引入定制测试阶段,比如 grails test-app -custom 自定义阶段中的测试用例应该像完全访问应用程序、hibernate会话等的集成测试一样运行。我认为您可以在单独的模块(即大型测试)中编写测试,并使用包含“小型”测试的模块的gradle任务来运行它们,您可

我想为位于单独目录中的spock规范介绍一个单独的测试阶段。这些测试主要是长时间运行的,将在夜间构建期间执行

对于Grails2.x,我发现了以下博客:,但在Grails3.x中,不再有_Event.groovy

有没有办法引入定制测试阶段,比如

grails test-app -custom

自定义阶段中的测试用例应该像完全访问应用程序、hibernate会话等的集成测试一样运行。

我认为您可以在单独的模块(即大型测试)中编写测试,并使用包含“小型”测试的模块的gradle任务来运行它们,您可能会得到一个类似以下的结构:

project
   your-api
   big-tests
运行api测试 gradle:你的api:测试

进行大型测试
gradle:big tests:test

试图在我的项目中创建一个包含spock规范的单独子目录,但出现以下gradle错误:在根项目“mcc”中找不到项目“big test”。以下方法对我有效:我在以下目录下创建了一个包目录:-集成测试--批量--MySpec.groovy(包批量)在本例中,我将所有长跑者移动到此包中,并使用include模式执行测试:grails test app bulk.*-integration。所有其他测试的执行方式如下:grails test app other.*-integration。第一个错误可以通过在settings.gradle文件上添加大测试来解决。无论如何,很高兴听到您按照自己的要求使用了规范:)