Вывод результатов теста дублируется

Я использую play framework 2.2.1 и хотел бы использовать scalatest вместо spec2. Итак, я добавил scalest зависимость:

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

Это не большая проблема, потому что я не думаю, что тесты на самом деле выполняются дважды, но это немного сбивает с толку, особенно когда тестов больше.

Кто-нибудь сталкивался с этим?

Спасибо


person Martin Kolinek    schedule 20.12.2013    source источник


Ответы (1)


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

person Bill Venners    schedule 20.12.2013
comment
Да, я думал об этом, но я не мог найти ссылку на это. Я думаю, что плагин play sbt добавляет его как зависимость, и я не знаю, как его удалить. - person Martin Kolinek; 20.12.2013