2016-03-03 118 views
1

根據Infinitest User Guide,在IntelliJ IDEA中安裝Infinitest插件後,您應該能夠右鍵單擊您的項目並選擇「facet,添加Infinitest」。但是,我的項目的上下文菜單中沒有「facet」選項;我認爲這可能與我的項目是一個gradle項目有關,儘管它也有.idea項目文件夾。如何在IntelliJ IDEA 15的Gradle項目上啓用Infinitest?

我的項目的其他細節(我不認爲是相關的,但可能是可能):

  • 它是一個多模塊gradle這個項目中,有一個根項目和4個模塊
  • 它也有Scala自然和scala gradle插件。
  • 它有Junit4和ScalaTest測試。
  • 我使用的IntelliJ IDEA版本15

回答

2

要添加一個方面,您必須進入模塊設置(OSX上的⌘↓或上下文菜單中的「打開模塊設置」)。

在那裏,在項目設置下有一個「Facet」條目,您可以在其中添加Infinitest構面。

之後,它將顯示爲UI底部的選項卡。

cf. the IntelliJ documentation

+0

非常感謝!我在intellij idea 15中添加了一些方面,但顯然沒有足夠深入。 – voxoid

+0

雖然這可以使Infinitest在項目上運行,但是每當源文件發生更改時都不會使Infinitest重新運行測試,例如連續測試應該可行。請參閱[這個stackoverflow問題](http://stackoverflow.com/questions/35948582/infinitest-not-refreshing-in-intellij-idea-15-on-gradle-project) – voxoid

+0

F4在W​​indows上的「打開模塊設置」 – voxoid

3

編輯:Infinitest 確實爲gradle這個項目工作;看到接受的答案。下面僅用作使用替代gradle這個本身(但/ Infinitest提供檢驗合格更快的反饋失敗)


看來,Infinitest插件的IntelliJ爲gradle這個項目不能正常工作。或者您可以使用gradle這個本身的半新連續模式連續測試:

  1. 運行的gradle中的測試任務創建運行配置。我知道的最簡單的方法是在Gradle視圖(查看 - >工具窗口 - > Gradle)中找到測試任務,展開根項目 - >任務 - >驗證 - >測試(雙擊)
  2. 編輯該運行配置添加-continuous參數:從運行配置下拉列表中選擇「編輯配置...」,然後將--continuous添加到腳本參數字段中。
  3. 運行配置。這次,在第一次構建和運行測試之後,Gradle的控制檯輸出將會顯示Waiting for changes to input files of tasks...。一旦保存對文件的更改(可能需要按Ctrl + S),它會再次運行測試。

這不像說NCrunch for .NET那麼好 - 它不能只運行受影響的測試;它必須運行所有這些,這會產生較慢的「連續性」。但它能完成這項工作。另外,Gradle 2.11(寫這篇文章時的最新版本)承認「持續構建是一項孵化功能」,這給了我們未來改進的希望。