grails 2.3:test-app无法识别的测试 [英] grails 2.3: tests not recognized by 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屋!