gpt4 book ai didi

java - junit测试套件: ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 15:50:59 26 4
gpt4 key购买 nike

我在 ant 中运行 junit 目标时收到以下错误代码。 EshopCoreTestSuite 是一个框架:

public class EshopCoreTestSuite extends TestSuite {

public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(CustomerContextTest.class);
return suite;
}
public static void main(String[] args) {
TestRunner.run(EshopCoreTestSuite.class);} }

错误:

   <error message="com.bgc.EshopCoreTestSuite" type="java.lang.ClassNotFoundException">java.lang.ClassNotFoundException: com.bgc.EshopCoreTestSuite         ....        
</error>

junit 目标:

<property name="COMP_TEST_SRC_DIR" location="test/java"/>
<property name="TEST_BUILD_DIR" location="build/test"/>
<property name="COMP_JAVA_SRC" location="src/java" />
<property name="COMP_BUILD" location="build" />

我只是对路径感到困惑。我有 src 文件夹,在这个 java 和 test 文件夹下有 java 和测试文件。我希望我给出了更多/错误的路径。 ....

<junit printsummary="on" fork="on">
<classpath>
<path refid="CLASSPATH_JUNIT"/>
<dirset dir="${TEST_SRC_DIR}"/>
</classpath>
<env key="app.module" path="ESW"/>
<env key="app.env" path="DEV"/>
<test name="com.bgc.EshopCoreTestSuite" todir="../../../BUILD/ESW/ESWBUILD/CI/REPORT" outfile="junit_report">
<formatter type="xml"/>
</test>
</junit>

最佳答案

尝试改变:

 <dirset dir="${TEST_SRC_DIR}"/>

至:

 <dirset dir="${TEST_BUILD_DIR}"/>

其中<junit>部分。类路径必须包含构建的类,而不是源文件。如果您的类生成为 .../src/java ,然后使用${COMP_JAVA_SRC}反而。 (但这有点不标准。)

重点是这个dirset变量必须指向 .class 所在位置的根文件已定位。

关于java - junit测试套件: ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045016/

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