2016-09-14 2 views
0

Я хочу, чтобы моя цель ant junit принимала значение String от пользователя. Это значение String будет в основном быть именем пакета. Цель junit должна запускать тест, присутствующий в этом пакете, а не любой другой тест. Как я могу сделать то же самое. В настоящее время, моя цель JUnit выглядит следующим образом:Объект Ant junit для запуска тестов с определенным рисунком?

<target name="junit" if="run.junit"> 
     <junit dir="${project.root}" fork="true"> 
      <classpath> 
       <path refid="junit.classpath"/> 
      </classpath> 
      <batchtest > 
       <fileset dir="test"> 
       </fileset> 
      </batchtest> 
     </junit> 
    </target> 

Как я могу изменить это, чтобы запустить тесты только на данном входе?

ответ

0

В fileset ресурсов, добавьте include шаблон с критериями пакета, например .:

<junit dir="${project.root}" fork="true"> 
    <classpath> 
     <path refid="junit.classpath"/> 
    </classpath> 
    <batchtest > 
     <fileset dir="test"> 
      <include name="my/package/**"/> 
     </fileset> 
    </batchtest> 
</junit> 

См documentation другие примеры.

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