Gre*_*ade 10 java junit unit-testing playframework-2.0
很明显,人们希望将单个测试作为参数传递给仅测试,以便您可以执行文档所说的操作:运行一个测试.
但是你怎么做的?在java中,您可能有一个UserTest类,它扩展了WithApplication并在User模型上定义了一堆测试(每个都使用@Test).
你想说
test-only models.UserTest.createAUser
Run Code Online (Sandbox Code Playgroud)
但只测试会告诉你
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0
[info] No tests to run for test:testOnly
[success] Total time: 0 s
Run Code Online (Sandbox Code Playgroud)
那么你如何只运行一次测试呢?
是的,SBT仅支持类名粒度.这样做的原因是SBT支持的大多数测试框架每次测试不使用一种方法,他们使用DSL进行测试,例如specs2测试如下所示:
"The plus sign" should {
"add two numbers" in {
2 + 3 === 5
}
"be communatative" in {
1 + 2 === 2 + 1
}
}
Run Code Online (Sandbox Code Playgroud)
事实上,这些规范可以任意嵌套,它们可以具有相同的名称,它们可以被参数化和任意重用等,以指定单个测试并理解从命令行应该做什么没有意义.所以SBT刚刚提供了对所有测试框架中有意义的支持,以及类名称粒度.
| 归档时间: |
|
| 查看次数: |
7415 次 |
| 最近记录: |