4

Spock (0.7) テストを実行するようにMavenをセットアップしようとしましたが、役に立ちませんでした。Spockのドキュメントで参照されているものを使用しようとしてきましたが、そのWebサイトによると推奨されなくなりました。私のPOMの関連セクション:groovy-eclipse-compilergmaven

<plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <compilerId>groovy-eclipse-compiler</compilerId>
                <verbose>true</verbose>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-compiler</artifactId>
                    <version>2.8.0-01</version>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-batch</artifactId>
                    <version>2.1.8-01</version>
                </dependency>
            </dependencies>
        </plugin>

実行すると、次のようmvn testになります。

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

maven/surefireが私のテストを取得しない理由はありますか? ウェブサイトのセクションが示唆するように、空のファイルが存在することを確認しましたsrc/test/java

4

2 に答える 2

7

*TestSurefire は、テスト クラスが Surefire の命名規則 (デフォルトでは など)と一致する限り、Spock テストを自動的に取得します。最初に、テスト クラスが実際にコンパイルされ、 の下に存在するかどうかを確認する必要がありますtarget/test-classes。そうでない場合は、Groovy コンパイラの設定方法に問題がある可能性があります。

于 2013-12-06T21:38:12.803 に答える
0

Idea や Eclipse などの IDE を使用している場合、IDE からプロジェクトをビルドすると、テスト クラスが正常にコンパイルされることがあります。

  1. Maven ビルドが機能し、適切に構成されていることを確認するにはmvn clean verify、コマンド ラインから a を発行します。
  2. ビルドがテスト クラスをコンパイルしたかどうかを確認します。target/test-classes

テスト クラスがコンパイルされていない場合、問題はgmavenplus-pluginGroovy コードのコンパイルを担当する構成の誤りです。

おそらく、実行目標の部分がありません。

<plugin>
  <groupId>org.codehaus.gmavenplus</groupId>
  <artifactId>gmavenplus-plugin</artifactId>
  <version>1.4</version>
  <executions>
    <execution>
      <goals>
        <goal>compile</goal>
        <goal>testCompile</goal>
      </goals>
    </execution>
  </executions>
</plugin>
于 2016-12-01T12:09:43.097 に答える