我試圖在Intellij IDEA(最新的社區構建,最新的Scala插件)中運行scala flatspec測試,但我一直在收到「空測試套件」錯誤。如何在IntelliJ思想中運行Scala ScalaTest?
我嘗試使用正常的「運行」菜單右鍵單擊,但它不起作用。我也嘗試創建一個新的ScalaTest配置,但跑步者還沒有拿起測試。
我能夠在單元中使用JScalaTest,但我更喜歡使用flatspec語法。
UPDATE:與@RunWith(classOf[JUnitRunner])
註釋的類並沒有幫助
謝謝!
class SampleTestSpec extends FlatSpec with ShouldMatchers {
"test" should "fail" in {
"this" should equal ("that")
}
}
更新:從ScalaTest切換到Spec,解決了這個問題。我仍然喜歡使用FlatSpec的ScalaTest,但這已經足夠了。該工作代碼:
import org.specs._
object SampleTestSpec extends Specification {
"'hello world' has 11 characters" in {
"hello world".size must be equalTo(113)
}
"'hello world' matches 'h.* w.*'" in {
"hello world" must be matching("h.* w.*")
}
}
-TeO
如果你所提到的實際版本本來不錯數字。 '最新'是一個移動的目標。 – akauppi 2014-11-10 12:29:48
重要提示:根據具體情況,IntelliJ不會選取用ScalaTest編寫的測試用例,例如FunSpec。確保你配置了「運行配置」 - >「ScalaTest」,這樣組合「測試種類」就會顯示「全包」。我的意思是:以這種方式配置默認值,否則IntelliJ可能會或可能不會按照您期望的方式創建新配置。 – 2015-08-23 15:10:07
重要#2:如果您使用的是SBT,請使用sbt-idea插件爲IntelliJ生成配置文件,這些文件在定義「運行配置」時需要。 – 2015-08-23 15:38:50