Я настроил ant-скрипт как Eclipse Builder для автоматического запуска всех моих тестов, как показано ниже:
<project name="auto-test" default="test">
<property name="tst-dir" location="C:\STAF\services\custom\TopCoder\bin" />
<path id="classpath.base" />
<path id="classpath.test">
<pathelement location="D:\eclipse\eclipse\plugins\org.junit4_4.3.1\junit.jar" />
<pathelement location="${tst-dir}" />
<path refid="classpath.base" />
</path>
<target name="test" description="Run the tests">
<junit>
<classpath refid="classpath.test" />
<formatter type="brief" usefile="false" />
<test name="testDataGenerator.test.AllTests" />
</junit>
</target>
</project>
Все было хорошо, прежде чем я изменил файл тестового набора с абсолютного пути на относительный путь:
SAXReader reader = new SAXReader();
Document document = reader.read(new File(".").getCanonicalPath()+"\\conf\\TestData.xml");
Задача ant теперь пытается открыть D: \ eclipse \ eclipse \ conf \ TestData.xml вместо C: \ STAF \ services \ custom \ TopCoder \ conf \ TestData.xml , я также пытаюсь запустить AllTests вручную из Eclipse, и это все хорошо.
Кто-нибудь сталкивался с подобной проблемой раньше?
Заранее спасибо.
PS. ANT_HOME = D: \ затмение \ затмение \ Plugins \ org.apache.ant_1.7.0.v200706080842
Продолжение:
Я попытался запустить скрипт ant из командной строки и найти ниже:
C: \ STAF \ services \ custom \ TopCoder> ant -fc: \ STAF \ services \ custom \ TopCoder \ task \ build.xml , скрипт ant работает правильно.
C:> ant -fc: \ STAF \ services \ custom \ TopCoder \ task \ build.xml , сценарий запросит: [junit] C: \ conf \ TestData.xml (Система не может найти указанный путь)
Я также проверил настройку Eclipse Builder, кажется, нет ничего, чтобы изменить путь к D: \ eclipse \ eclipse.