Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Добавление логов в html report от scalatest

scala
api
scalatest
Теги: #<Tag:0x00007f7b69771d70> #<Tag:0x00007f7b69771a00> #<Tag:0x00007f7b69771820>

(Andrew Zakordonets) #1

В нашей компании мы пишем 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 ?