有没有人知道如何配置除默认值之外的测试运行器类 - 并获取测试摘要结果以计算测试运行/失败是否正确?
具体来说,我想和几个专业的跑步者一起跑步。例如春季junit跑步者:
@RunWith(SpringJUnit4ClassRunner.class)
或者也许是junit类别的跑步者:
@RunWith(Categories.class)
使用上述运行注释的测试,但在激活器控制台中没有打印出结果。例如,下面实际上在我的包中运行了6个测试,但结果显示0 0 0 0:
[finbot] $ test-only com.myapp.finbot.model。*
[info]更新{file:/ Users / todd / workspace / finbot /} root ...
[info]解析com.typesafe.trace #trace-sigar-libs; 0.1.6 ...
[info]完成更新。
09:09:07.488 default [pool-1-thread-1] DEBUG o.s.t.c.j.SpringJUnit4ClassRunner - >................
[info] o.h.v.i.u.Version - HV000001:Hibernate Validator 5.0.3.Final
[debug] crfgcBatchConfiguration - ********************************** Step Created ******** **************************
[debug] crfgcBatchConfiguration - **********************************作业创建******** **************************
[info]通过:总计0,失败0,错误0,通过0
有什么想法吗?
答案 0 :(得分:1)
根据@ Salem的评论从sbt 0.13.5升级到0.13.6将解决问题。
答案 1 :(得分:0)
或者,您可以使用自定义仲裁规则。
public class MyTest {
// ...
@Rule
public CustomRule customRule = new CustomRule();
// ...
}
public class CustomRule extends TestWatcher {
@Override
public Statement apply(final Statement base,
final Description description) {
return new Statement() {
@Override
public void evaluate() throws Throwable {
try {
// before test execution
base.evaluate(); // test execution
// test succeeded
} catch (Throwable e) {
// test failed
}
}
};
}
}