1

我是使用 Eclipse for Grails(使用 STS)的新手,我正在尝试找出一种简单的方法来运行单元测试。我已经看到我可以通过右键单击来做到这一点Run As > Grails Command (test-app)。这可行,但速度很慢,并且测试输出会转到测试报告 html 页面,并且没有明显的可点击堆栈跟踪。

我也可以Run As > JUnit Test,这似乎要快得多,并为我提供了非 Grails 测试中可用的传统 JUnit 控制台。运行单元测试时,两者有区别吗?grails 命令是在设置其他事情还是做其他事情?

4

1 回答 1

2

你正在执行一个全面的测试,所有的花里胡哨。:)

根据文档:

test-app: Runs all Grails unit and integration tests and generates reports.

为集成测试设置容器是使它更加“昂贵”的原因。

您可以通过使用“单元:”作为参数来限制正在运行的测试用例,以指示只需要运行单元测试。(当不直接从 eclipse 使用 JUnit 时)

在你的情况下,你可以这样做:

test-app unit:

或者对于特定的 FooBarTests.groovy 文件:

test-app unit: FooBar

您可以选择添加 -echoOut 或 -echoErr 以获得更详细的输出。

查看文档以获取更多信息和不同的测试阶段。

于 2012-10-08T20:43:32.890 回答