我想使用grails-maven-plugin只运行我的集成测试。我设置了一个配置文件来运行exec命令:
<profile>
<id>run-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.grails</groupId>
<artifactId>grails-maven-plugin</artifactId>
<version>${grails.version}</version>
<executions>
<execution>
<id>grails-integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<command>test-app</command>
<env>integration</env>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
问题是只运行grails命令的集成测试:
grails test-app integration:
在整合结束时使用冒号,所以当我做
<args>integration:</args>
这引发:
BasicLazyInitializer: Javassist Enhancement failed: <my classes in integration tests>
groovy.lang.MissingPropertyException: No such property: hasProperty for class: groovy.lang.MetaClassImpl
所以基本上我需要弄清楚如何将参数integration:
传递给maven exec,但我认为maven不喜欢冒号。