2013-05-05 3 views
5

Я загрузил большой проект, который использует ant для сборки, и он запускает большое количество тестов junit каждый раз после компиляции. Есть ли способ пройти все эти тесты без изменения каждого отдельного файла сборки?Можно ли пропустить тесты junit в скрипте сборки Ant?

+0

Почему вы хотите пропустить тесты? –

+0

, потому что тесты в этом конкретном проекте занимают 10 минут для запуска, и на этом этапе я просто пытаюсь добавить инструкции печати в код. – JRR

+5

Как вы это делаете, это зависит от того, как написан скрипт сборки. Существует не общий ответ. –

ответ

2

Любой приличный ANT файл сборки должны иметь well defined execution targets that can be called individually и объявлять зависимости от других целей, если это необходимо, в основном что-то вроде этого:

<project default="unitTests"> 

    <target name="clean"> 
     <echo message="Cleaning..." /> 
    </target> 

    <target name="compile" depends="clean"> 
     <echo message="Compiling..." /> 
    </target> 

    <target name="unitTests" depends="compile"> 
     <echo message="Testing..." /> 
    </target> 

</project> 

цель по умолчанию (указанный в <project> тег), как правило, наиболее комплексная задача, которая компилирует проект и обеспечивает целостность приложения, также выполняя модульные тесты.

Если файл сборки вашего проекта построен таким образом, то это вопрос запуска ANT с целью компиляции, и это пропустит тесты. Если он не построен таким образом, нет другого пути, кроме как изменить файл сборки и разделить модульные тесты на собственную цель, которая не является значением по умолчанию.

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