2012-03-30 88 views

回答

8

是的我有,我沒有問題。唯一要記住的是,當你右鍵點擊你的Spec類時,選擇正確的intelliJ轉輪。所以:

  1. 右鍵單擊類
  2. 運行
  3. 當我遇到這樣的錯誤信息(...無法附加測試報告選擇JUnit圖標,而不是Grails的圖標
0

。 ..)我通常有一個Groovy語法錯誤,這是IntelliJ沒有顯示的。這是Groovy極端語法靈活性的缺點。

0

我有同樣的問題「無法附加測試報告測試框架或測試框架意外退出」。

發生這種事是因爲我的jUnit * .groovy類在文件夾\ com \ myproject \ app中,但是在這個類中,包被設置爲「package com.myprojec.app.subpacakge」。正如你所看到的,包和文件夾的價值是不同的,我打破了慣例。

當我檢查並更正班級的包裹和文件夾時,我看到了綠色測試。

0

我剛剛有一個類似的問題。結果原因是類名與文件名不同。我無意中重命名了這個類而沒有改變文件名(可能忘了使用IntelliJ的重命名功能?)

0

不確定答案是否相關,但是這會發生在Intellij中。當我從TestNG切換回JUnit框架時,我遇到了同樣的問題。

我已經通過以下步驟

1. Select the class file 
2. From Top Menu Panel Click Run > Edit Configurations 
3. Select the framework which you want. 

在我的情況很容易地解決它,我選擇了JUnit和錯誤消失。

0

對於那些誰遇到這個問題,還是停留我想我會提到一個疑難雜症,很容易錯過,如果你不通過創建你的測試(我的Grails中2.4.5經驗)命令行。

似乎Spock測試文件(它們的類名)必須加上單詞「Spec」。

例如,在FakeControllerSpec.groovy

... 
@TestFor(FakeController) 
class FakeControllerSpec extends Specification { 
... 
} 

如果此時的IntelliJ已經說服自己,你的測試是JUnit測試(或比其他斯波克一些框架),你需要從Run > editConfigurations刪除配置再次運行測試之前。