web-dev-qa-db-ja.com

intellijideaでGroovyテストを実行およびデバッグできません

GroovyテストをJavaプロジェクトに埋め込もうとしています。スポックの例から始めます https://github.com/spockframework/spock-example

例は、mavenゴールテストを実行してコンパイルして実行することですが、intellijアイデア(テストメソッドの下でctrl + F10)でテストを実行しようとすると、クラスパスエラーで失敗します。

スポックと彼の友人の名前のHelloSpockSpec.lengthの実行中にエラーが発生しました:クラス 'HelloSpockSpec'がモジュール 'spock-example'に見つかりません

IntelliJ + Groovy + Spock からアドバイスを適用しようとしましたが、役に立ちませんでした。

12
Torsten

IntelliJでフォルダを「テストソース」としてマークすることを忘れないでください

その後、期待どおりに動作するはずです:-)

25
tim_yates

Intellijは、pomに基づいてgroovyソースをソースディレクトリとして自動的に追加できます。 pluginsの下のmavenpomにbuild-helper-maven-pluginconfigを追加し、ソースディレクトリとして${basedir}/src/test/groovyを指定します。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>add-groovy-test-source</id>
            <phase>test</phase>
            <goals>
                <goal>add-test-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${basedir}/src/test/groovy</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>
4
krock