2014-04-17 104 views
11

在我的斯卡拉項目,我Specs2測試結構如下:如何在IntelliJ IDEA下運行所有​​Specs2測試?

src/test/scala 
-> my.package 
---> my.package.sub1 
------> SomeTest1 
------> SomeTest2 
---> my.package.sub2 
------> SomeTest3 

我使用SBT打造這一切,我可以使用sbt test在我的包運行所有測試。

我想使用IntelliJ IDEA的內置Specs2運行配置支持。我指出它使用my.package中的所有測試。

運行此操作會產生錯誤消息Error running <run config name>: Not found suite class.它無法找到Specs2測試套件。如果我將它指向一個子包,IDEA將運行我的測試。

如何配置IDEA以查看所有軟件包並運行它找到的所有測試套件?

回答

10

我已經成功地運行在IDEA 13.1.4我所有的Specs2測試和使用All in package更近14.0.1爲Test kindIn whole projectIn single moduleSearch for tests。我將Test Package字段留空。

enter image description here

我不得不手動創建該配置。

您可能需要使用按Ctrl ++ F10 創建Specs2配置,然後相應地修改它。

+0

謝謝。這也適用於'搜索測試:模塊中'。 – DCKing

+4

我試過這樣做,但得到了'未找到套件類'錯誤。在測試代​​碼中有什麼我必須做的工作嗎?它在SBT的命令行下工作。 – melston

+0

@melston,不是解決方案,但是我在IntelliJ之外設置的項目也遇到同樣的問題。當我在InelliJ內部建立一個項目時,我沒有任何問題。 – Akavall

相關問題