2014-10-21 2 views
6

Я бег Maven так:Maven Cobertura и пакет без запуска модульных тестов дважды

mvn clean cobertura:cobertura package 

Я замечаю, что мои тесты единицы получить запустить в два раза (таким образом удвоив свое время сборки). Есть ли способ запускать cobertura И генерировать пакет в той же команде без выполнения тестов в два раза?

+0

AFAIK нет возможности сделать это! – StackFlowed

+0

Возможный дубликат [двухступенчатой ​​тестовой отчетности с hudson и maven] (http://stackoverflow.com/questions/1098445/double-unit-test-reporting-with-hudson-and-maven) – 333kenshin

+0

333kenshin: Возможно, они могут делиться тем не менее, моя основная проблема связана с командной строкой maven в целом, а не с аналитическими блоками с двойной идентификацией hudson. – hofan41

ответ

2

Простым способом было бы запустить две отдельные команды. В Bash это то легко цепи их вместе в одну строку:

mvn clean cobertura:cobertura && mvn package -Dmaven.test.skip=true 

Первый бит:

mvn clean cobertura:cobertura 

ли чистая, проходит испытания и генерирует отчет покрытия.

Второй бит:

mvn package -Dmaven.test.skip=true 

ли упаковку, но рассказывает не запускать тесты.

Существует &&, так что если первая команда не удалась, то она не будет пытаться запустить вторую.

Смежные вопросы