В нашей компании мы пишем scalatest тесты для API. При локальнам запуске в Intellij IDEA у нас есть возможность экспортировать результаты тестов и на выходе мы получаем более менее красивый репорт , но главное, что там есть весь лог всех запросов которые проходили в тесте. И это очень полезно, потому что в случае ошибки можно увидеть на каком именно запросе произошла ошибка.
Когда же мы запускаем эти тесты с помощью sbt со следующими опциями :
testOptions in Test ++= Seq(
Tests.Argument(TestFrameworks.ScalaTest, "-u", "target/test-reports-xml"),
Tests.Argument(TestFrameworks.ScalaTest, "-h", "target/test-reports-html"),
Tests.Argument(TestFrameworks.ScalaTest, "-oDWF"),
Tests.Filter(s => s.endsWith("TestSuite"))
)
То на выходе получаем scalatest html репорт, который просто отображает количество пройденых, заваленых тестов. Никакик логов, никаких stacktrace. В Jenkins мы используем Junit Plugin, который показывает нам результаты тестов и даже показывает assertionError. Но это не очень информативно, потому что необходимо понимать какой именно запрос отвалился, а в логе ошибки этого нет. Нужно каждый раз смотреть в лог.
Allure поддержку scala 2.11 еще не опубликовал
Report Portal поднимать пока не хочется потому что у нас не так много тестов .
Какие есть альтернативы или может кто то знает каким образом Intellij IDEA формирует свои html reports ?