我有一個運行JUnits測試的ant文件。這些測試依賴於某些配置文件的相對路徑。我試圖設置批處理測試的工作目錄,但失敗。在ant junit中更改工作目錄任務
我想要的工作目錄是${plugins.dir}/${name}
螞蟻腳本的JUnit的一部分:
<junit haltonfailure="no" printsummary="on" fork="true" showoutput="true" dir="${plugins.dir}/${name}">
<jvmarg value="-Duser.dir=${plugins.dir}/${name}"/>
<classpath>
<path refid="project.classpath"/>
<pathelement location="${plugins.dir}/${dependency}/@dot/"/>
<pathelement location="${plugins.dir}/${name}/" />
</classpath>
<formatter type="xml" />
<sysproperty key="basedir" value="${plugins.dir}/${name}"/>
<sysproperty key="dir" value="${plugins.dir}/${name}"/>
<batchtest todir="${junit.output}">
<fileset dir="${dir}">
<include name="**\*AllTests.class" />
</fileset>
</batchtest>
</junit>
我GOOGLE了搜查,但我已經找到了解決方法已經設置了「目錄「,」sysproperty「或」jvmarg「。正如你可以看到我已經試過他們所有:)
有沒有辦法在標籤中打印當前目錄?它不支持。這將允許我驗證目錄是否實際上發生了變化,以及發生了什麼。
這個公式中的一個通配符是,它在Hudson中運行,啓動uclipse啓動antrunner的eclipse過程。這樣我們就可以運行junit和eclipse插件的junit測試。不應該與我認爲的問題有任何關係。
這難道不是可以簡單地解決您的測試,他們是獨立的?例如。如果你需要的資源放在classpath的某個地方,你可以通過getClass()。getResource(String)來加載它們。 – 2010-12-06 16:06:07
@馬克皮特,是的,這是可能的。但是這涉及更新一些400-500測試,所以我寧願考慮該計劃B. – Fredrik 2010-12-07 14:13:07