grails 2.3:test-app无法识别的测试 [英] grails 2.3: tests not recognized by test-app

查看:98
本文介绍了grails 2.3:test-app无法识别的测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在玩最近发布的grails 2.3.0。不幸的是,测试应用程序不承认测试。首先,制作一个新的应用程序并创建一个控制器:



<$>

<$> p $ p> $ grails create-app firstApp
$ cd firstApp /
$ grails create-controller foo

我从创建控制器foo获得以下文件:

  |创建文件grails-app / controllers / firstapp / FooController.groovy 
|创建文件grails-app / views / foo
|创建文件test / unit / firstapp / FooControllerSpec.groovy

然后,我编辑了文件 FooControllerSpec.groovy 通过在自动生成的方法中添加 assert 1 == 2 voidtest something( )。以下是编辑完成后 FooControllerSpec.groovy 的全部内容:

 包firstapp 

导入grails.test.mixin.TestFor
导入spock.lang.Specification

/ **
*请参阅API {链接grails.test.mixin.web.ControllerUnitTestMixin}的使用说明
* /
@TestFor(FooController)
class FooControllerSpec extends Specification {

def setup() {
}

def cleanup(){
}

voidtest something(){
assert 1 == 2


然后我运行以下命令:

  $ grails test-app 



然而,没有运行测试。这是该命令的输出:

  |完成0个单元测试,0分0秒失败
|测试已通过 - 查看/Users/jianbao.tao/projects/grails/firstApp/target/test-reports中的报告

我的平台是OS X 10.8.5 + grails 2.3.0 + Java 1.6.0_51 + groovy 2.1.6。有谁能告诉我这里发生了什么事吗?提前感谢您。

解决方案

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

  voidtest something(){
expect:
1 == 2
}

有关spockframework的详细信息,请访问 docs


I am playing with the recently released grails 2.3.0. Unfortunately, test-app is not recognizing tests. Here is what I did to produce the problem.

First, make a new app and create a controller:

$ grails create-app firstApp
$ cd firstApp/
$ grails create-controller foo

I got the following files from creating the controller foo:

| Created file grails-app/controllers/firstapp/FooController.groovy
| Created file grails-app/views/foo
| Created file test/unit/firstapp/FooControllerSpec.groovy

Then, I edited the file FooControllerSpec.groovy by adding assert 1 == 2 in the auto-generated method void "test something"(). Here is the full content of FooControllerSpec.groovy after my editing:

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
    }
}

Then I ran the following command:

$ grails test-app

However, no tests were run. Here is the output from that command:

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

My platform is OS X 10.8.5 + grails 2.3.0 + Java 1.6.0_51 + groovy 2.1.6. Can anyone tell me what's going on here, please? Thank you in advance.

解决方案

Grails 2.3.0 ships with spock test framework by default. So, the test should look like:

void "test something"() {
    expect:
      1 == 2
}

For details on spockframework, visit docs.

这篇关于grails 2.3:test-app无法识别的测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆