Maven不会接受Spock测试

Kei*_*eir 4 groovy maven spock gmaven-plugin groovy-eclipse

我一直试图设置Maven来运行我的Spock(0.7)测试,但无济于事.我一直在试图使用groovy-eclipse-compiler作为gmaven其refered到在斯波克文件根据其公司的网站不再推荐.我的POM的相关部分:

<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>
Run Code Online (Sandbox Code Playgroud)

当我跑步时,mvn test我得到:

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

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Run Code Online (Sandbox Code Playgroud)

任何想法为什么maven/surefire没有拿起我的测试?正如该网站的部分建议我确保存在空白文件src/test/java

Pet*_*ser 7

只要测试类符合Surefire的命名约定(*Test默认情况下等),Surefire就会自动获取Spock测试.首先,您应该检查测试类是否实际编译并存在于下面target/test-classes.如果没有,那么设置Groovy编译器可能有些问题.