我在/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 );
}
}
答案 0 :(得分:3)
您是否安装了功能测试插件? Grails核心没有直接支持功能测试,因此您需要安装http://grails.org/plugin/functional-test或http://grails.org/plugin/geb或其他一个功能测试插件。
我知道你的代码只是一个例子,但是扩展GrailsUnitTestCase或创建一个新的MyService实例(甚至尝试使用依赖注入)是没有意义的。功能测试实际上只是正在运行的应用程序的客户端,它们可以生成GET和POST请求并验证响应,因此您将无法访问Spring bean,服务等。