GroovyテストをJavaプロジェクトに埋め込もうとしています。スポックの例から始めます https://github.com/spockframework/spock-example
例は、mavenゴールテストを実行してコンパイルして実行することですが、intellijアイデア(テストメソッドの下でctrl + F10)でテストを実行しようとすると、クラスパスエラーで失敗します。
スポックと彼の友人の名前のHelloSpockSpec.lengthの実行中にエラーが発生しました:クラス 'HelloSpockSpec'がモジュール 'spock-example'に見つかりません
IntelliJ + Groovy + Spock からアドバイスを適用しようとしましたが、役に立ちませんでした。
IntelliJでフォルダを「テストソース」としてマークすることを忘れないでください
その後、期待どおりに動作するはずです:-)
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>