Graves单元测试发生在Maven生命周期的错误阶段

时间:2016-06-06 16:54:41

标签: maven unit-testing grails

我正在尝试在Grails应用程序上运行单元测试,它们恰好在我们的maven生命周期的验证阶段运行而不是测试阶段(要清楚maven生命周期如下:“clean” - > “中验证” - > “中编译” - > “中测试” - > “中包” - > “中验证” - > “中安装” - > “中位点” - > “中部署”)。有没有办法将负责测试的插件(即grails:test-app)重新关联到“测试”阶段?

1 个答案:

答案 0 :(得分:0)

如果从执行插件运行grails测试,则可以指定阶段:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.4.0</version>
            <executions>
                <execution>
                    <id>Unit-test-app</id>
                    <phase>test</phase>
                    <configuration>
                        <executable>grails</executable>
                        <commandlineArgs>test-app -unit --non-interactive </commandlineArgs>
                    </configuration>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
     </plugins>
</build>