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

0 ответов

Другие вопросы по тегам