jacoco4sbt не обнаруживает мои тесты. Есть идеи, почему?

У меня типичная сборка sbt (0.13), и я добавил в нее плагин jacoco4sbt.

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

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

Если я побегу

~>sbt
>test

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

>jacoco:test

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

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

Есть идеи, что может пойти не так?

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

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


person jedesah    schedule 04.10.2013    source источник
comment
У вас случайно нет fork in test := true?   -  person Eric    schedule 05.10.2013
comment
Конечно не явно. Но я могу попробовать заставить его быть ложным и посмотреть, что произойдет. Позвольте мне вернуться к вам о том, что из этого вышло.   -  person jedesah    schedule 05.10.2013
comment
Пробовал явно ставить false, но безрезультатно. По-прежнему никакие тесты не выполняются задачами jacoco:cover или jacoco:test.   -  person jedesah    schedule 08.10.2013


Ответы (2)


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

person Richard Dallaway    schedule 16.10.2013

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

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

person peruukki    schedule 09.10.2013