这似乎是Grails提供的一个非常基本的功能,但我无法开始工作。我正在尝试使用提供的文档here为我的应用程序添加一些API测试。
添加测试并运行grails test-app -integration
后,我没有看到测试被执行。以下是命令的输出。
➜ myProj git:(func-test) ✗ grails test-app -integration > Configure project : BUILD SUCCESSFUL in 0s 6 actionable tasks: 6 up-to-date | Tests PASSED
我没有看到任何测试被执行。
以下是我期待失败的测试。
package myApp
import grails.test.mixin.integration.Integration
import grails.transaction.*
import spock.lang.*
import geb.spock.*
/**
* See http://www.gebish.org/manual/current/ for more instructions
*/
@Integration
@Rollback
class UsersSpec extends GebSpec {
def setup() {
}
def cleanup() {
}
void "visit homepage"() {
when:"The home page is visited"
go '/'
then:"The title is correct"
title == "Welcome to My Application"
}
}
我还尝试使用以下命令直接运行测试类:
grails test-app myApp.UsersSpec
grails test-app -integration myApp.UsersSpec
grails test-app -functional
grails test-app -functional myApp.UsersSpec
但他们似乎都没有执行所需的测试。
答案 0 :(得分:0)
假设您的测试是在src/integration-test/groovy/
下定义的,并且您在重新配置测试源文件夹方面没有做任何异常,那么您可以通过多种方式运行它们。我建议使用Gradle:
./gradlew integrationTest
(如果你在Windows上,请暂停./
)