首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >蚂蚁Junit测试-需要总结

蚂蚁Junit测试-需要总结
EN

Stack Overflow用户
提问于 2016-06-15 15:54:09
回答 1查看 144关注 0票数 0

我正在使用ant来构建我的java程序。它编译得很好,但是当我去运行单元测试类时,它找不到类文件。我把我的类路径弄得乱七八糟的,而这个例外却不断出现?

库中的jars如下:

  • ant.jar
  • hamcrest.jar
  • hamcrest-core-1.3.jar
  • hamcrest-all-1.3.jar
  • hamcrest-core.jar
  • junit.jar

构建文件build.xml

代码语言:javascript
运行
复制
<project name="PillarWorkspaceHiring" default="test" basedir=".">
<description>
    Author: April Randolph for a evening of babysitting.  Uses Ant to build the junit, hamcrest java program.  
    Babysitting Kata
</description>

<!-- Set global properties for this build -->
<property name="test.src.dir" value="src/main/java"/>
<property name="test.build.dir" value="build/test"/>
<property name="main.build.dir" value="build/main"/>
<property name="main.src.dir" value="src/main/java"/>
<property name="full-compile" value="true"/>

<target name="clean" description="clean up">
    <!-- Delete the ${dir.build} -->
    <delete verbose="${full-compile}" >
        <fileset dir="${main.build.dir}" includes="**/*.class" /> 
        <fileset dir="${test.build.dir}" includes="**/*.class" /> 
    </delete>
</target >

<path id="classpath.test">
    <pathelement location="lib/junit-4.12.jar"/>
    <pathelement location="lib/hamcrest-core-1.3.jar"/>
    <pathelement location="lib/ant.jar"/>
    <pathelement location="${main.build.dir}"/>
</path>

<!-- Testsuite-->
<target name="test" depends="test-compile" >
    <junit printsummary="on" haltonfailure="yes" fork="true">
        <classpath>
          <path refid="classpath.test"/>
          <pathelement location="${test.build.dir}"/>
        </classpath>
        <formatter type="brief" usefile="false" />
        <batchtest>
            <fileset dir="${test.src.dir}" includes="**/*Test*.java" />
        </batchtest> 
    </junit>
</target>

<!-- Build main class files -->
<target name="compile" >
    <mkdir dir="${main.build.dir}"/>
    <javac srcdir="${main.src.dir}" destdir="${main.build.dir}" includeantruntime="false">
        <classpath refid="classpath.test"/>
    </javac>
</target>

<target name="test-compile" depends="compile">
    <mkdir dir="${test.build.dir}"/>
    <javac srcdir="${test.src.dir}" destdir="${test.build.dir}" includeantruntime="false">
        <classpath refid="classpath.test"/>
    </javac>
</target>

</project>

充气: hamcrest\SelfDescribing.class

我从控制台拿来的

代码语言:javascript
运行
复制
test:

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 16:01:16

您需要在类路径中添加junit.jarhamcrest-all-X.X.jar

具体来说,您需要库文件夹中的hamcrest-core-1.3.jar (对于jUnit 4.11)。

UPDATE1:

请按照以下步骤:

  1. 右键单击项目。
  2. 选择Build Path,然后从其菜单中选择Add Libraries
  3. 选择JUnit,然后单击Next。
  4. 选择JUnit4,然后完成。

  1. 转到Preferences \\ Java \ JUnit
  2. 单击"Add“并添加"org.hamcrest.*”

UPDATE2:

如果UPDATE1不起作用,

您可以下载JUnit 4.7并将junit-4.7.jar放到您的构建路径中(而不是旧版本)。可以解决你的问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37840298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档