如何在grails 3.0

时间:2016-01-19 10:54:25

标签: grails-3.0

我是grails的新手,我正在尝试为特定的类运行已经存在的集成测试(使用grails 3.0.11)。(我不想运行所有测试类,只需一个)

  1. 是否可以对集成测试执行此操作,或者只能以这种方式运行单元测试?
  2. 如果是,那么有人可以建议如何做到这一点吗?
  3. 测试类看起来像这样

    @TestFor(ClassToBeTested)  
    @Mock([])  
    class ClassToBeTestedSpec extends Specification {  
    ...  
    }  
    

    我在这里查看帖子后尝试了以下内容,

    $ grails test-app -integration ClassToBeTested    
    

    但我得到以下错误

    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':integrationTest'.
    > No tests found for given includes: [ClassToBeTested]
    

    感谢。

2 个答案:

答案 0 :(得分:2)

对于非默认包中的测试类:

grails test-app -integration *.ClassToBeTested

或者使用gradle:

--tests *.ClassToBeTested

答案 1 :(得分:1)

在Grails 3中,您可以运行如下特定测试:

grails test-app com.yourpackage.yourapp.SomeWhateverSpec

如果您不想编写包层次结构,请使用星号:

grails test-app *.SomeWhateverSpec

不要忘记在最后添加 Spec 字词,否则它将无法正常工作。