Play Framework类测试运行器 - 测试摘要结果不加起来

时间:2014-10-30 16:14:25

标签: playframework playframework-2.0 playframework-2.2 playframework-2.3

有没有人知道如何配置除默认值之外的测试运行器类 - 并获取测试摘要结果以计算测试运行/失败是否正确?

具体来说,我想和几个专业的跑步者一起跑步。例如春季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

有什么想法吗?

2 个答案:

答案 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
                }
            }
        };
    }
}