2013-10-04 74 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。我試圖將它們都設定爲虛假無濟於事。

任何想法可能會出錯?

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版本中有什麼問題。我曾嘗試使用jacoco4sbt 2.1.0版,但結果相同。

相關問題