2013-12-20 104 views
0

我正在使用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 

這不是一個大問題,因爲我不認爲測試實際上執行過兩次,但是有點讓人困惑,特別是當有更多測試時。

有沒有人遇到過這個?

感謝

回答

0

加號和缺乏一個冒號表示第二個是從specs2測試類。我想你一定已經放棄了,所以sbt同時運行ScalaTest和specs2。

+0

是的,我想過,但我找不到任何參考。我認爲play sbt插件將它添加爲依賴項,我不知道如何刪除它。 –

相關問題