2012-03-30 5 views
6

1.3.7でgrails spockプラグインを使用しようとしています。ターミナルからgrails test-app :spock経由でテストを実行できますが、Intelli-J内からControllerSpecテストを実行しようとするとunable to attach test reporter to test framework or test framework quit unexpectedlyと表示されます。Intelli-Jはスポークテストを実行できません。 (テストレポーターを接続できません...)

誰かがIntelli-Jでgrails spockテストを正常に実行しましたか?

答えて

8

はい私は持っていて問題はありません。覚えておくべき唯一のことは、Specクラスを右クリックして、正しいintelliJランナーを選択することです。だから、私はテストレポーターを添付することができないこのエラーメッセージ(...に実行すると

  1. 右クリッククラス
  2. 実行
  3. は、JUnitのアイコン、NOT Grailsのアイコン
0

を選択します。 ..)私は通常、IntelliJのように表示されないGroovy構文エラーをどこかに持っています。これはGroovyの極端な構文上の柔軟性の欠点です。

0

私は同じ問題 "テストフレームワークまたはテストフレームワークに予期せず終了するテストレポートを添付することができません"でした。

私のjUnit * .groovyクラスは\ com \ myproject \ appフォルダにありましたが、このクラスでは "package com.myprojec.app.subpacakge"のように設定されていました。ご覧のように、パッケージとフォルダの値が違うので、私は規約違反となりました。

クラスのパッケージとフォルダを確認して修正したところ、私は緑色のテストを見ました。

0

私はちょうど同様の問題がありました。原因は、クラス名がファイル名と異なることが判明しました。私は誤ってファイル名を変更せずにクラスの名前を変更しました(IntelliJの名前変更機能を使用していない可能性があります)

0

これはIntellijで発生します。 JUnitフレームワークに戻ったときに同じ問題が発生しました。TestNGです。私はJUnit選択しているとエラーが消えた私の場合は次の手順に

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

に従うことによって、非常に簡単にそれを解決した

0

この質問に遭遇し、まだ私は私はあなたが経由でテストを作成しない場合は欠場するのは簡単ですガッチャに言及しようと思いまし立ち往生している人のために

(Grailsの2.4.5での私の経験)コマンドライン。

Spockテストファイル(およびのクラス名)の末尾に "Spec"という単語を付ける必要があります。 FakeControllerSpec.groovy、例えば

、:

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

この時点で、IntelliJのは、あなたがRun > editConfigurationsから設定を削除する必要がありますあなたのテストはJUnitテスト(またはスポック以外のいくつかのフレームワーク)であることを自分自身を確信している場合もう一度テストを実行する前に

関連する問題