Maven упаковка без теста (пропустить тесты) - PullRequest
286 голосов
/ 17 сентября 2011

Я новичок в Maven. Я пытаюсь упаковать свой проект. Но он автоматически запускает тесты. Тесты вставляют некоторый контент в базу данных. Это не то, что я хочу, мне нужно избегать запуска тестов во время упаковки приложения. Кто-нибудь знает, как запустить пакет без теста?

Ответы [ 19 ]

3 голосов
/ 27 сентября 2018

Вы можете добавить -DskipTests или -Dmaven.test.skip=true к любой команде mvn для пропуска тестов. В вашем случае это будет выглядеть так:

mvn package -DskipTests

OR

mvn package -Dmaven.test.skip=true
2 голосов
/ 14 января 2019

В Inllij IDEA также есть возможность пропустить цель теста.

enter image description here

1 голос
/ 21 сентября 2018

просто mvn clean install -DskipTests

1 голос
/ 05 июня 2018

В Intellij, зайдите в View -> Tool Windows -> выберите Maven Projects. В раскрывающемся списке Lifecyle щелкните правой кнопкой мыши пакет -> выберите Создать 'ваш проект [пакет]' ...

Введите это значение: package -Dmaven.test.skip=true -f pom.xml в поле Командная строка. Нажмите «Применить», после чего должно появиться выпадающее меню «Выполнить конфигурации» вместе с созданной вами пользовательской командой maven.

1 голос
/ 24 ноября 2011

Вы, очевидно, делаете это неправильно. Тестирование является важной частью предварительной упаковки. Вы не должны игнорировать или пропускать это, а делать это правильно. Попробуйте изменить базу данных, в которую он вставляет данные (например, test_db). Это может занять некоторое время, чтобы настроить его. И чтобы эта база данных могла использоваться вечно, вы должны удалить все данные к концу тестов. JUnit4 имеет аннотации, которые облегчают вам задачу. Используйте аннотации @Before, @After @Test для правильных методов. На это нужно потратить некоторое время, но оно того стоит!

0 голосов
/ 18 октября 2018

Для maven пакета без заражения maven тест:

<properties>
    <maven.test.failure.ignore>true</maven.test.failure.ignore>
</properties>
0 голосов
/ 04 мая 2018

Лучший и самый простой способ сделать это, в IntelliJ Idea в окне «Проект Maven», и просто не нажимайте кнопку тестирования. Надеюсь, я тебе помог. Хорошего дня:)

0 голосов
/ 23 января 2018
mvn package -Dmaven.test.skip=true
0 голосов
/ 29 декабря 2016

mvn clean install -Dmaven.test.skip=true

работал для меня, так как -Dskip больше не работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...