即使在Intellij内,grails功能测试也不会运行?

时间:2011-05-06 15:40:32

标签: testing grails groovy junit functional-testing

我在/test/functional进行了GrailsUnitTestCase的测试。当我运行grails test-app时,它们不会运行,当我尝试从Intelli-J中运行它们时,我得到no tests found

我的测试很简单,但我不明白为什么它没有运行。如果我把它放在/integration//unit /中,它似乎就会运行。我正在使用grails 1.3.6。是否有任何原因导致-functional测试阶段测试无法运行?

class MyServiceFunctionalTests extends GrailsUnitTestCase {
    MyService myService

    public void setUp() {
        myService = new MyService()
    }

    public void testSomething(){
       assertTrue( true );
    } 
} 

1 个答案:

答案 0 :(得分:3)

您是否安装了功能测试插件? Grails核心没有直接支持功能测试,因此您需要安装http://grails.org/plugin/functional-testhttp://grails.org/plugin/geb或其他一个功能测试插件。

我知道你的代码只是一个例子,但是扩展GrailsUnitTestCase或创建一个新的MyService实例(甚至尝试使用依赖注入)是没有意义的。功能测试实际上只是正在运行的应用程序的客户端,它们可以生成GET和POST请求并验证响应,因此您将无法访问Spring bean,服务等。