2013-10-04 3 views
3

У меня типичная сборка sbt (0.13) и добавили плагин jacoco4sbt к моей сборке.jacoco4sbt не «обнаруживает» мои тесты. Любая идея почему?

addSbtPlugin("de.johoop" % "jacoco4sbt" % "2.1.1") 

Я использую specs2 для запуска своих тестов (2.2.2).

Если я бегу

~>sbt 
>test 

все мои тесты задавят (120 из них). Однако, если у меня есть

>jacoco:test 

0 тестов, как будто конфигурация jacoco не может их найти.

Быстрый поиск показывает, что есть проблема с jacoco4sbt и Play, потому что Play устанавливает parallelExecution в false. Тем не менее, я не использую Play, а для parallelExecution для обеих конфигураций установлено значение True. Я попытался установить их как false, но безрезультатно.

Любая идея, что может произойти неправильно?

n.b. Проект, над которым я работаю, является открытым исходным кодом, поэтому я создал филиал, где я попытался добавить jacoco4sbt. Не стесняйтесь клонировать его и видеть, что происходит для вас самих.

https://github.com/jedesah/scala-codesheet-api/tree/jacoco

+0

У вас есть «fork in test: = true», если это возможно? – Eric

+0

Конечно не явно. Но я могу попытаться заставить его ошибочно и посмотреть, что произойдет. Позвольте мне вернуться к вам о том, что из этого выйдет. – jedesah

+0

Пробовал прямо установить значение false, но безрезультатно. Тем не менее тесты jacoco: cover или jacoco не выполняются: тестовые задачи. – jedesah

ответ

1

У меня была эта проблема, но она обновилась до Specs2 2.2.3, и jacoco4sbt начал производить вывод с этой точки.

0

Для чего это стоит, у меня была такая же проблема при использовании specs2. Когда я переключился на ScalaTest, jacoco4sbt начал обнаруживать мои тесты.

У меня тоже очень простая конфигурация, поэтому я не знаю, что мы что-то упустили или что-то не так в текущей версии jacoco4sbt. Я попробовал версию 2.1.0 от jacoco4sbt, но имел те же результаты.

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