2013-12-20 14 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")) 
     } 
    } 
} 

Теперь, когда я бегу test из игры консоли (или SBT) Я получаю результаты испытаний дважды:

[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

Да, я думал об этом, но я не мог найти никакой ссылки на него. Я думаю, что плагин sbt для игры добавляет его как зависимость, и я не знаю, как его удалить. –

Смежные вопросы