`

ant结合junit进行软件自动测试(转)

    博客分类:
  • Ant
阅读更多

1、熟练ant进行java工程编译(参考本人“ant编译java工程”一文)

2、junit知识,看看www.junit.org

准备:

1、www.junit.org下载junit.jar

2、xml.apache.org下载xalan.jar(ant 的 juntreport需要用到,xalan最好版本大于2.0,不然你还要下载其他的java库)

把junit.jar、xalan.jar拷贝到$ANT_HOME/lib/下面,并且最好加到系统CLASSPATH(junit.jar是肯定要的,xalan.jar就不清楚了)。

对自己的程序添加junit测试程序,此处请参考www.junit.org的文档,很简单的。

然后在build.xml中添加如下指令,很多东西略过,所以强烈要求读者先完成本人“ant编译java工程”一文)

<!-- 单元测试,需要完成compile任务 -->

<target name="test" depends="compile">

<junit printsummary="yes">

<!-- 需要的classpath -->

<classpath refid="classpath"/>

<batchtest>

<!-- 单元测试文件为所有src目录下的*Test.java文件 -->

<fileset dir="${srcDir}"><include name="**/*Test.java"/></fileset>

<!-- 生成格式为xml,也可以用plain或者brief -->

<!-- 为什么生成xml,是为了下一步做report用 -->

<formatter type="xml"/>

</batchtest>

</junit>

<!-- 对xml文件生成相应的html文件在reports目录下 -->

<!-- 如果指定于web可访问的目录,就可以使整个项目组看到单元测试情况 -->

<junitreport todir="reports">

<fileset dir=".">

<include name="TEST-*.xml"/>

</fileset>

<!-- 带有框架,可以用noframes选不带框架 -->

<report format="frames" todir="reports/html"/>

</junitreport>

</target>

现在运行ant test,看看reports/下面是不是有了生成的单元测试结果的文件了?

如果有问题可以用ant -debug test看看问题出在哪里?

另外更改源程序,让程序通过测试和通不过测试看看生成的结果如何?

分享到:
评论

相关推荐

    eclipse下利用ant、junit进行自动化测试例子源码

    本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...

    ant结合JUnit进行软件自动测试

    Ant结合JUnit进行软件自动化测试是一种常见的Java开发中的实践,它能够帮助开发者快速验证代码的正确性,提高软件质量。在本文中,我们将深入探讨如何利用这两个工具进行有效的测试。 首先,Ant是一个基于Java的...

    ant结合junit进行软件自动测试

    本文假设读者具备如下知识:1、熟练ant进行java工程编译(参考本人“ant编译java工程”一 ant结合junit进行软件自动测试 软件测试 持续集成实践三,灵感来自于MartinFowler的“持续集成“一文。可以在...

    一个使用ant及junit进行单元测试的简单例子

    总结来说,本示例展示了如何使用Apache Ant管理和执行Java项目的单元测试,结合JUnit进行测试用例的编写。通过Ant的XML配置文件,我们可以自动化测试过程,提高开发效率,确保代码质量。同时,通过属性文件可以方便...

    Ant 使用Junit进行单元测试

    接下来,我们将深入探讨如何使用Ant结合JUnit进行单元测试。 首先,我们需要了解Ant的基本概念。Ant是一个由Apache基金会开发的任务驱动的构建系统,它的核心是build.xml文件,这是一个XML格式的脚本,定义了构建...

    Ant+Junit+Svn实现自动单元测试

    总结来说,Ant+JUnit+Svn的结合可以实现从版本控制仓库自动获取最新代码,编译项目,运行单元测试,生成测试报告,并在必要时发送邮件通知的完整自动化流程。这种自动化测试流程对于持续集成和提高开发效率具有重要...

    Ant与Junit结合

    标题“Ant与JUnit结合”指的是在Java开发中如何利用Apache Ant构建工具与JUnit测试框架进行集成,以便自动化地运行单元测试。Apache Ant是一种基于XML的构建工具,它替代了传统的Makefile,为Java项目提供了构建、...

    Ant+Junit4实现自动单元测试

    通过这种方式,Ant结合JUnit4能够自动化地执行单元测试,帮助开发者高效地发现和修复代码中的问题,确保软件的质量。在实际项目中,还可以通过Ant实现更复杂的构建逻辑,如覆盖率报告、持续集成服务器集成等,从而...

    ANT&JUNIT中文手册

    Ant是Apache软件基金会的一个项目,是一个基于Java的构建工具,而JUnit则是一个用于单元测试的Java框架。这份手册通过中文详细解释,降低了学习门槛,使得国内开发者能够更便捷地掌握这两项技术。 在《Ant使用指南....

    ant-junit-1.6.5.jar.zip

    当我们讨论"ant-junit-1.6.5.jar.zip"时,实际上是在谈论如何将这两个工具结合使用,以便在Ant中集成JUnit进行测试。 1. Ant工具详解: Ant是Apache软件基金会的一个项目,它的设计灵感来源于Make,但采用了XML来...

    Apache Ant 与Junit 对Java工程联合测试DEMO

    在与JUnit结合使用时,Ant可以在构建过程中自动执行测试,并生成测试报告。在配置`junit`任务时,你需要指定测试类或包含测试的类路径,还可以设置如失败时是否中断构建等选项。例如: ```xml &lt;junit ...

    ant+junit教程

    Ant是一个构建工具,它允许开发者自动化构建、测试和部署Java项目,而JUnit则是一个单元测试框架,用于编写和运行可重复的测试用例,确保代码质量。这个“ant+junit教程”会深入探讨这两个工具的集成与使用。 首先...

    ant-junit-1.7.0.jar.zip

    总结,"ant-junit-1.7.0.jar.zip"是Apache Ant与JUnit结合的产物,它简化了在Ant中使用JUnit进行单元测试的过程。尽管现在有更新的JUnit版本,但理解这一组合的工作原理和使用方式,对于维护旧项目或理解单元测试的...

    junit + ant 自动化测试

    总的来说,`JUnit`和`Ant`的结合使用为企业级的Java开发提供了一套强大的自动化测试解决方案,它使得测试过程更加规范、高效,有助于打造高质量的软件产品。通过不断优化和扩展这个demo,你可以更好地理解和掌握这两...

    ant-junit4.jar.zip

    总结起来,Ant-junit4.jar.zip是一个整合了Ant对JUnit4支持的压缩包,它使得开发者能够在Ant构建环境中无缝地进行单元测试。通过合理配置Ant的build.xml文件,我们可以实现自动化测试,提高开发效率,保证代码质量,...

    ant junit测试

    总结起来,Ant和JUnit的结合使用使得Java开发人员能够轻松地管理和执行单元测试,确保代码的质量和稳定性。通过Ant脚本,你可以集成整个测试过程到持续集成/持续部署(CI/CD)流程中,提升开发效率并减少错误。在提供...

    ant-junit-1.6.1.jar.zip

    《Ant与JUnit结合:ant-junit-1.6.1.jar.zip详解》 在软件开发过程中,测试是不可或缺的一环,而JUnit作为Java语言中最常用的单元测试框架,为开发者提供了便利。同样,Apache Ant作为自动化构建工具,对于项目管理...

    Ant+JUnit测试报告实际例子

    在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...

    ANT执行junit

    总之,Ant与JUnit结合使用,能够为Java项目提供强大的自动化测试能力,确保代码质量并简化持续集成流程。通过理解和配置`build.xml`,开发者可以定制测试环境,满足项目需求。同时,JUnit的易于编写和理解的测试用例...

Global site tag (gtag.js) - Google Analytics