問題タブ [groovy-eclipse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - Eclipse でパラメーター化された Groovy JUnit テストケース
Parameterized
Eclipse で Groovy JUnit テスト ケースを実行できません (テスト コードと環境の詳細については、以下を参照してください)。
症状
- Package Explorer でクラスを右クリックしてRun As -> JUnit Test Caseを実行すると、「JUnit テストが見つかりません」というダイアログが表示されます。
- プロジェクトを右クリックしてRun As -> JUnit Test Caseを実行すると、パラメーター化された Groovy以外のすべてのテストケースが実行されます。
私が試したこと
- 「通常の」Groovy JUnit テスト ケースが確実に実行されるようにします。 これは機能します。
- パラメータ化された Java テスト ケースが確実に実行されるようにします。 これは機能します。
- このテスト ケースの JUnit 実行構成を手動で作成します。 これは機能します。
そう
したがって、不便な回避策があります(3)。ただし、プロジェクト内のすべてのテスト ケースを実行しても、このテスト ケースはまだ含まれないため、これはスケーラブルではありません。
Eclipse/Groovy プラグイン/JUnit にテスト ケースを自動的に認識させる方法はありますか?
テストケースコード
環境
- Eclipse ジュノ サービス リリース 2 (OSX)
- Groovy-Eclipse 2.8.0
- JUnit 4.10.0
groovy - Eclipse で直接実行されている GroovyScripts をデバッグする方法
単純な GroovyScript を Eclipse で直接デバッグしようとしていますが、ブレークポイントがトリガーされません。Codehaus Groovy-Eclipse プラグインのみを使用しています。デバッグできるようにするには、デフォルト以外の設定を行う必要がありますか? または別のプラグインを使用する必要がありますか?
maven - Maven が Spock テストを取得しない
Spock (0.7) テストを実行するようにMavenをセットアップしようとしましたが、役に立ちませんでした。Spockのドキュメントで参照されているものを使用しようとしてきましたが、そのWebサイトによると推奨されなくなりました。私のPOMの関連セクション:groovy-eclipse-compiler
gmaven
実行すると、次のようmvn test
になります。
maven/surefireが私のテストを取得しない理由はありますか? ウェブサイトのセクションが示唆するように、空のファイルが存在することを確認しましたsrc/test/java
groovy - 特定のgroovyコンパイラでGroovy-Eclipseを使用するには?
groovy-eclipse プラグインのWeb サイトによると、groovy-eclipse プラグインは特定の groovy バージョン 1.8、2.0、および 2.1 をサポートしています。これは私には少し制限があるように思えました。Groovy 1.9 または 1.7 を使用している場合、どうすればよいですか?
eclipse - 4.3.2 で Eclipse が Groovy クラスを作成できない
Eclipse 4.3.2 (EE) をインストールし、すぐに Groovy プラグインをインストールしました (このリンクから-http://dist.springsource.org/release/GRECLIPSE/e4.2/
プラグイン サイトとして使用しました)。
Eclipse を再起動して、新しい Groovy プロジェクトを作成し、新しいパッケージ ( com.me.myapp
) を追加してから、このパッケージに新しい Groovy クラスを追加しようとしました。
これにより、Eclipse はCreate new Groovy Class
ダイアログを開くようになりました。クラスの名前 ( ) を追加し、ExampleGroovy
[完了] をクリックしてクラスを作成しました。
これを行うと、次のエラーが発生します。
Groovy の設定が間違っていたのでしょうか、それとも Groovy-Eclipse プラグインのメーカーが公開したもので動作しないものでしたか?
java - Groovy @CompileStatic クラスには引き続きメタクラス コードを含める必要がありますか?
主に POJO と値オブジェクトである多くのクラスの定型文を減らすために、いくつかの Groovy クラスを Maven で構築した Spring アプリケーションに組み込み始めています。(比較のために、私は定型文を処理するために Roo を使用していますが、Roo は Spring と Maven の新しいバージョンでますます不安定になっています。) 私の Spring Data MongoDB クラスの 1 つは次のようになります。
これらはごくありふれた構造体オブジェクトにすぎないため、Groovy のメタクラス化と呼び出し位置設定の複雑さとオーバーヘッドは必要ありません。POJOに相当するものが欲しいだけです。クラスに で注釈を付けようとしまし@CompileStatic
たが、バイトコード内のいくつかの呼び出しが に置き換えられましたinvokedynamic
が、いくつかの大きな Groovy メソッドとデータ構造を含むinvokevirtual
巨大なファイルをまだ取得しています。.class
汎用スーパークラスを具体化する空のサブクラスに過ぎない 1 つのクラスは、5k を超えるバイトコードです。
Eclipse 内とコマンド ラインの両方からgroovy-eclipse-compiler
(2.8.0-01) を使用してコードをコンパイルしましたが、多少の違いはありますが、バイトコードには動的な「膨張」がすべて含まれています。私が取り込んでいる Groovy 依存関係は 2.3.2 で、Java ターゲットを 1.7 に設定しています。
@CompileStatic
Groovy メタデータとコードのすべてがコンパイルされているとマークされたクラス全体でさえ期待されますか? もしそうなら、それを無効にする他の方法はありますか?
eclipse - Groovy で Eclipse 表示ビューを使用できない
Groovy のデバッグ中に Eclipse 表示ビューが機能しません。
Groovy のデバッグ時に REPL を取得するにはどうすればよいですか?
編集:
問題が特定のコードに関連していないことに注意してください。単純な式 like1+1
にもこの問題があります。したがって、Groovy は では動作しないと思いDisplay
ます。