gpt4 book ai didi

java - Ant - 设置 ClassPath 不适用于批量测试

转载 作者:行者123 更新时间:2023-12-04 05:11:39 25 4
gpt4 key购买 nike

我有这个并且工作正常:

<target name="runjunit">
<junit>
<classpath>
<pathelement path="${build}"/>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</classpath>
<test name="com.xyzcompany.abcproject.test.junit.CalculatorTest"/>
<formatter type="brief" usefile="false"/>
</junit>
</target>

但是,我有多个测试。所以我这样做:
<target name="runjunit">
<junit>
<classpath>
<pathelement path="${build}"/> <---- this doesn't seem to work anymore
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</classpath>
<batchtest>
<fileset dir="com/xyzcompany/abcproject/test/junit">
<include name="**/*.*"/>
</fileset>
</batchtest>
<formatter type="brief" usefile="false"/>
</junit>
</target>

但是,这告诉我该目录不存在:
C:\Users\me\Desktop\repository\mainproj\trunk\com\xyzcompany\abcproject\test\junit does not exist.
以上应该是:
C:\Users\me\Desktop\repository\mainproj\trunk\build\com\xyzcompany\abcproject\test\junit
如您所见,classpath 中的 pathelement 会在单个测试中设置 trunk/build/com,但不会在 batchtest 中设置。

为了隐私而混淆的目录和包名称。

知道如何更改批处理测试以便类路径中的路径元素实际工作吗?谢谢!

编辑:

这不起作用:
<batchtest>
<fileset dir="${build}/com/xyzcompany/abcproject/test/junit">
<include name="**/*.*" />
</fileset>
</batchtest>

它给了我:
java.lang.ClassNotFoundException: CalculatorTest
将其设置为 <fileset dir="${build}/com/xyzcompany/abcproject/test/junit">没有任何意义,因为该类不知道它正在构建中。因此,设置类路径是正确的选项,但不适用于 <batchtest> .

编辑2:

现在仔细想想,做 <fileset dir="${build}/com/xyzcompany/abcproject/test/junit">确实有意义.然而,当它旋转时 javajunit它不会从 ${build} 运行 junit类路径。

编辑 3:
<batchtest>
<fileset dir="${build}">
<include name="com/xyzcopmany/abcproject/test/junit/*"/>
</fileset>
</batchtest>

最终答案。 Ant 真的应该有更好的文档。这是一个复杂的产品...

最佳答案

设置

<fileset dir="com/xyzcompany/abcproject/test/junit">


<batchtest>
<fileset dir="${buildTests}">
<include name="**/*Test*.class"/>
</fileset>
</batchtest>

不要在 ${buildTests} 中包含 com/xyzcompany/abcproject/test/junit 部分。

关于java - Ant - 设置 ClassPath 不适用于批量测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com