【问题标题】:Ant build Error: when I try to run This error will generateAnt 构建错误:当我尝试运行时会生成此错误
【发布时间】:2012-02-29 10:07:16
【问题描述】:
root@ubuntu:/home/dj/workspace/TestProject# ant test 构建文件:/home/dj/workspace/TestProject/build.xml 测试: [junit] 测试套件:TestProject [junit] 测试运行:1,失败:0,错误:1,经过时间:0 秒 [六月] [junit] 导致错误 [junit] 测试项目 [junit] java.lang.ClassNotFoundException:TestProject [junit] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) [junit] 在 java.security.AccessController.doPrivileged(Native Method) [junit] 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) [junit] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:306) [junit] 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [junit] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) [junit] 在 java.lang.Class.forName0(本机方法) [junit] 在 java.lang.Class.forName(Class.java:169) [六月] 构建失败 /home/dj/workspace/TestProject/build.xml:17:测试TestProject失败 总时间:0秒
<project name="TestProject" basedir="." default="" >
<property name="src" value="./src" />
<property name="lib" value="./lib" />
<property name="classes" value="./classes" />
<property name="ant.project.name" value="com.megacorp.projx.util" />

    <path id="test.classpath">
      <pathelement location="${classes}" />
      <pathelement location="usr/junit.jar" />
      <fileset dir="${lib}">
        <include name="**/*.jar"/>
      </fileset>
    </path>

    <target name="test">
      <junit fork="yes" haltonfailure="yes">
        <test name="${ant.project.name}" />
        <formatter type="plain" usefile="false" />
        <classpath refid="test.classpath" />
      </junit>
    </target>

【问题讨论】:

    标签: ant build.xml


    【解决方案1】:

    这是错误的:

    <test name="${ant.project.name}" />
    

    这里你应该设置你要测试的junit-class的名字,而不是ant项目的名字。

    例如:

    <test name="myorg.MyTest" />
    

    链接:
    Documentation for junit task:看看底部的例子

    【讨论】:

    • 自动引用测试项目名称。
    • @DilipJoshi 但它必须引用 java 类,而不是 ant 项目
    • 谢谢它的工作..!!你能告诉我如何在 ant html 报告中更改主机名吗?我的意思是我想用 Android 主机代替 Ubuntu。
    • @DilipJoshi 请考虑accepting this answer 并将您的新问题作为新问题发布(并包括所有必要的细节。坦率地说,我不知道您的意思:D)
    猜你喜欢
    • 2023-01-17
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2022-11-07
    • 2020-04-20
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多