Как пропустить юнит-тесты при использовании mvn scm: bootstrap - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь использовать плагин mvn scm для проверки ежедневного тега и создания сборки из этой версии кода. Я настроил плагин scm, и все работает хорошо, за исключением того, что я не могу сказать, что он не запускает юнит-тесты.

Я пытался:

  • Передача -Dmaven.test.skip = true параметра командной строки
  • Создание профиля, в котором плагин surefire пропускает тест, и укажите этот профиль в разделе «Профили» конфигурации scm
  • установка "maven.test.skip = true" в качестве переменной среды

Во всех случаях, когда плагин scm запускает цели, которые я сказал ему для запуска в конфигурации (см. Ниже), он также запускает юнит-тесты.

Ниже приведен пример, который я использовал для пропуска тестов с использованием профиля:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <goals>install,assembly:assembly</goals>
        <profiles>skiptest</profiles>
    </configuration>
</plugin>

И это профиль (я определил это в pom.xml проекта):

<profiles>
    <profile>
        <id>skiptest</id>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

Команда, которую я использую для проверки и начальной загрузки:

mvn scm:bootstrap -DscmVersion=daily-20110427-421 -DscmVersionType=tag

Я запускаю mvn 2.2.1 на компьютере с Linux и проверяю из репозитория CVS. Это существующий проект, у меня есть постоянная интеграция и все пометки и работа, я просто хочу проверить ежедневный тег и создать из него сборку.

Любые советы приветствуются.

Редактировать: Получил работу с ответом ниже, но только после того, как я обновился до версии 1.1 maven-scm-plugin. Видимо, 1.0 не распространял профили.

1 Ответ

1 голос
/ 03 мая 2011

Попробуйте это в профиле:

<profiles>
    <profile>
        <id>skiptest</id>
        <properties>
            <maven.test.skip>true</maven.test.skip>
        </properties>
    </profile>
</profiles>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...