Запускать только интеграционные тесты на Maven exec
Я хочу запускать только мои интеграционные тесты, используя 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 не нравится двоеточие.