【问题标题】:Play Framework class test runners -- test summary results not adding upPlay Framework 类测试运行器——测试总结结果不加起来
【发布时间】:2014-10-30 16:14:25
【问题描述】:

有谁知道我可以如何配置测试运行器类而不是默认的 - 并获取测试摘要结果以计算测试运行/失败的正确性?

具体来说,我想和几个专业的跑步者一起跑步。例如 spring junit runner:

@RunWith(SpringJUnit4ClassRunner.class)

或者也许是junit类别的跑步者:

@RunWith(Categories.class)

使用上述注释的测试运行,但在激活器控制台中未打印出任何结果。例如,下面实际上在我的包中运行了 6 次测试,但结果显示为 0 0 0 0 :

[finbot] $ 仅测试 com.myapp.finbot.model.*
[信息] 更新 {file:/Users/todd/workspace/finbot/}root...
[信息] 解决 com.typesafe.trace#trace-sigar-libs;0.1.6 ...
[信息] 完成更新。
09:09:07.488 默认 [pool-1-thread-1] 调试 o.s.t.c.j.SpringJUnit4ClassRunner ->

................

[信息] o.h.v.i.u.Version - HV000001:休眠验证器 5.0.3.Final
[调试] c.r.f.g.c.BatchConfiguration - ********************************** 步骤已创建 ******** ******************************
[调试] c.r.f.g.c.BatchConfiguration - ********************************** 已创建作业 ******** ******************************
[信息] 通过:总计 0,失败 0,错误 0,通过 0

有什么想法吗?

【问题讨论】:

  • 我认为这是 sbt/junit-interface 中的 bug。您可以尝试使用据说可以修复它的 sbt 0.13.6。

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


【解决方案1】:

根据@Salem 的评论从 sbt 0.13.5 升级到 0.13.6 将解决问题。

【讨论】:

  • 也为我工作!
【解决方案2】:

或者,您可以使用自定义 junit 规则。

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

【讨论】:

    猜你喜欢
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多