我的 Play 2.0.4 项目有两个 JUnit 测试类。它们确实被编译了,但实际上只有其中一个是通过“播放测试”运行的。执行哪个类似乎是随机的。
输出中没有错误,只是没有执行其他类的测试:
[info] Total for test api.ApiTest
[info] Finished in 0.611 seconds
[info] 0 tests, 0 failures, 0 errors
我的 Play 2.0.4 项目有两个 JUnit 测试类。它们确实被编译了,但实际上只有其中一个是通过“播放测试”运行的。执行哪个类似乎是随机的。
输出中没有错误,只是没有执行其他类的测试:
[info] Total for test api.ApiTest
[info] Finished in 0.611 seconds
[info] 0 tests, 0 failures, 0 errors
事实证明,我在测试设置中犯了一个愚蠢的错误。我将把问题和答案留在这里以供将来参考。不幸的是,日志没有显示启动或停止的任何问题,所以我逐行调试它。
曾是:
FakeApplication app = createCustomFakeApplication();
Helpers.start(Helpers.testServer(3333, app));
...
Helpers.stop(app);
固定的:
TestServer app = Helpers.testServer(3333, createCustomFakeApplication());
Helpers.start(app);
...
Helpers.stop(app);