Grails2.3:测试应用程序无法识别测试

Grails2.3:测试应用程序无法识别测试,grails,groovy,grails-2.0,Grails,Groovy,Grails 2.0,我正在使用最近发布的Grails2.3.0。不幸的是,测试应用程序无法识别测试。下面是我为解决这个问题所做的 首先,制作一个新应用程序并创建一个控制器: $ grails create-app firstApp $ cd firstApp/ $ grails create-controller foo 通过创建控制器foo,我获得了以下文件: | Created file grails-app/controllers/firstapp/FooController.groovy | Create

我正在使用最近发布的Grails2.3.0。不幸的是,测试应用程序无法识别测试。下面是我为解决这个问题所做的

首先,制作一个新应用程序并创建一个控制器:

$ grails create-app firstApp
$ cd firstApp/
$ grails create-controller foo
通过创建控制器foo,我获得了以下文件:

| Created file grails-app/controllers/firstapp/FooController.groovy
| Created file grails-app/views/foo
| Created file test/unit/firstapp/FooControllerSpec.groovy
然后,我编辑了文件
FooControllerSpec.groovy
,在自动生成的方法
void“testsomething”(
)中添加
assert 1==2
。以下是我编辑后的
FooControllerSpec.groovy
的全部内容:

package firstapp

import grails.test.mixin.TestFor
import spock.lang.Specification

/**
 * See the API for {@link grails.test.mixin.web.ControllerUnitTestMixin} for usage instructions
 */
@TestFor(FooController)
class FooControllerSpec extends Specification {

    def setup() {
    }

    def cleanup() {
    }

    void "test something"() {
        assert 1 == 2
    }
}
然后我运行了以下命令:

$ grails test-app
但是,没有运行任何测试。以下是该命令的输出:

| Completed 0 unit test, 0 failed in 0m 0s
| Tests PASSED - view reports in /Users/jianbao.tao/projects/grails/firstApp/target/test-reports

我的平台是OSX10.8.5+Grails2.3.0+Java1.6.0\u51+Groovy2.1.6。有人能告诉我这里发生了什么事吗?提前感谢。

Grails 2.3.0默认附带spock测试框架。因此,测试应该如下所示:

void "test something"() {
    expect:
      1 == 2
}
有关spockframework的详细信息,请访问