2014-06-04 8 views
0

Я новичок в ANT, и я пытаюсь назвать тесты Junit с помощью ant (пример, который я использую, очень прост упоминается в этом сообщении). Проблема в том, что я не вижу, чтобы тестовые примеры вызывались, поскольку я не вижу соответствующего вывода на экране. (В приведенном ниже сообщении нет журнала после того, как JUnit например, сколько испытаний прошло)ANT не звонит JUnits

Buildfile: C:\AntTestCases\build.xml 
junit: 
main: 
BUILD SUCCESSFUL 
Total time: 271 milliseconds 

build.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project name="testingAnt" basedir="." default="main"> 

<!-- classpaths --> 
<path id="classpath"> 
     <fileset dir="lib" includes="**/*.jar"/> 
</path> 

<target name="junit"> 
     <junit printsummary="on" fork="true" haltonfailure="yes"> 
      <classpath> 
       <path refid="classpath"/> 
      </classpath> 
      <batchtest todir="reportDir"> 
      <fileset dir="tests" includes="*Test.java"/> 
      </batchtest> 
     <formatter type="xml"/> 
     <formatter type="plain" usefile="false" /> 
     </junit> 
</target> 

<target name="main" depends="junit"/> 
</project> 

directory structure

Тест класс

package suite; 
import org.junit.Test; 

import junit.framework.TestCase; 

public class SampleTests extends TestCase{ 
    @Test 
    public void test1() { 
     System.out.println("SampleTests.test1()"); 
     assertTrue(true); 
    } 
} 

Я буду очень признателен за ваш вклад, где я ошибаюсь. Я прочитал несколько учебных пособий по JUnit с муравьем, но ничего не помогает http://www.vogella.com/tutorials/ApacheAnt/article.html http://ant.apache.org/manual/tutorial-HelloWorldWithAnt.html

версия JUnit 4, муравей - 1.8.1 и Java 1.7

ответ

1

Вам нужно что-то вроде

 <batchtest todir="reportDir"> 
     <fileset dir="tests" includes="**/*Test.java"/> 
     </batchtest> 
+1

Большое спасибо за обнаружение ошибки! – Geek

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