测试结果输出重复

时间:2013-12-20 13:13:42

标签: playframework-2.0 scalatest

我正在使用play framework 2.2.1并且想使用scalatest而不是specs2。所以我添加了scalatest依赖:

libraryDependencies += "org.scalatest" %% "scalatest" % "1.9.1" % "test"

我还使用FunSuite重写了测试:

class AppTest extends FunSuite {

    test("Application sends 404") {
        new WithApplication {
            assert(route(FakeRequest(GET, "/asdf")).isEmpty)
        }
    }

    test("Application renders index") {
        new WithApplication {
            val home = route(FakeRequest(GET, "/")).get
            assert(status(home) == OK)
            assert(contentType(home) == Some("text/html"))
            assert(contentAsString(home).contains("Hello world"))
        }
    }
}

现在,当我从播放控制台(或sbt)运行test时,我得到了两次测试结果:

[info] AppTest:
[info] - Application sends 404
[info] - Application renders index
[info] AppTest
[info] + Application sends 404
[info] + Application renders index
[info] 
[info] 
[info] Total for test AppTest
[info] Finished in 0.021 seconds
[info] 2 tests, 0 failures, 0 errors

这不是一个大问题,因为我认为测试实际上并没有执行两次,但是有点混乱,特别是当测试更多时。

有没有人遇到过这个?

由于

1 个答案:

答案 0 :(得分:0)

加号和缺少冒号表示第二个来自specs2测试类。我想你一定是把它放在身边,所以sbt会同时运行ScalaTest和specs2。