ant学习笔记(三)ant整合junit做测试并生成测试报告

jmeter+ant生成测试报告 jmeter+ant生成测试报告 1.下载并安装,jdk、jmeter、ant,安装成功。 打开命令行,java -v;jmeter -v;ant -v;测试是否安装成功 2.找到jmeter安装路径下extras的ant-jmeter-1.1.1.jar包,复制到ant的lib目录下,这样ant运行的时候,才能触发到jmeter 3.新建build.xml文件,指定测试报告产出内容的相关配置(内容如下5),将build文件和将要运行的测试jmx脚本放到同一个目录下 4.在命令行进入到此目录下,输入an 阅读详情


build.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
	1.创建属性
	2.编译源文件
	3.编译test文件
	4.运行单元测试
	5.生成单元测试报告
-->
<!-- 如果文件夹换名,应先执行删除文件夹deleteDir任务,在更换build文件名 -->
<project name="junit_test" default="run_test">

	<!--1.使用属性定义相应的路径时,一定要使用location,会转换系统的分隔符-->
	<property name="src.dir" location="src"></property>
	<property name="test.src.dir" location="test"></property>
	<property name="build.dir" location="build"></property>
	<property name="build.classes" location="${build.dir}/classes"></property>
	<property name="build.test.dir" location="${build.dir}/test"></property>
	<property name="build.test.classes" location="${build.test.dir}/classes"></property>
	<property name="build.test.report" location="${build.test.dir}/report"></property>
	<property name="lib.dir" location="lib"></property>
	<property name="run.test.class" value="**/Test*"></property>
	<!-- 路径不建议放在properties中定义;如果属性太多可以在外部文件中定义
	<property file="build.properties"></property>
	 -->
	<!--把环境变量中的参数导出到env这个变量中进行使用
	<property environment="env"></property>
	-->
	
	<!--最佳实践:在项目中增加一个lib文件夹;使用junit本身的jar包,然后添加到编译环境之中-->
	<path id="complie_path">
		<fileset dir="${lib.dir}" includes="*.jar"></fileset>
	</path>
	<path id="compile_test_path">
		<path refid="complie_path"></path>
		<pathelement location="${build.classes}"/>
	</path>
	<path id="run_test_path">
		<path refid="compile_test_path"></path>
		<pathelement location="${build.test.classes}"/>
	</path>
	
    <target name="clean">
		<echo>进行项目的清理工作</echo>
		<delete dir="${build.dir}"></delete>
    </target>
	<target name="init" depends="clean">
		<echo>进行项目的初始化</echo>
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.classes}"/>
		<mkdir dir="${build.test.dir}"/>
		<mkdir dir="${build.test.classes}"/>
		<mkdir dir="${build.test.report}"/>
	</target>
	
	<target name="compile" depends="init">
		<echo>编译源文件</echo>
		<javac failonerror="true" srcdir="${src.dir}" destdir="${build.classes}" classpathref="compile_test_path"></javac>
	</target>
	
	<target name="compile_test" depends="compile">
		<echo>编译测试文件</echo>
		<javac failonerror="true" includeantruntime="true" srcdir="${test.src.dir}" destdir="${build.test.classes}" classpathref="compile_test_path"></javac>
	</target>
	
	
	<target name="run_test" depends="compile_test">
		<echo>运行单元测试</echo>
		<!--4.
			设置信息直接显示:printsummary="true" 
			出错后不再向下执行:haltonfailure="true"
		-->
		<junit printsummary="false" haltonfailure="false">
			<!--1.设置run路径-->
			<classpath refid="run_test_path"></classpath>
			<!--2.设置显示错误信息的格式-->
			<formatter type="brief" usefile="false"/>
			<formatter type="xml"/>
			<!--3.设置类路径-->
			<!--3.1单文件测试<test name="${run.test.class}"></test>-->
			<!--
				3.2批量测试
				todir设置报告文件路径 
			-->
			<batchtest todir="${build.test.report}">
				<fileset dir="${build.test.classes}" includes="${run.test.class}"></fileset>
			</batchtest>
			<!--3.设置显示错误信息-->
		</junit>
		<!--
			5.设置junit格式化的的文件夹
				并进行转换
		-->
		<junitreport todir="${build.test.report}">
			<fileset dir="${build.test.report}" includes="TEST-*.xml"></fileset>
			<report format="frames" todir="${build.test.report}/html"/>
		</junitreport>
	</target>
	
	<target name="end" depends="compile_test">
		<echo>整个过程结束</echo>
	</target>
</project>


Ant与JUnit4自动化测试实践:遗留项目的构建与测试整合 单元测试是软件质量保障的基石,它通过隔离验证代码单元的行为来确保功能正确性。其核心原理是在隔离环境中执行测试用例,并利用断言机制验证预期结果。在Java生态中,JUnit作为事实标准的测试框架,与构建工具的结合实现了测试自动化。Ant作为经典的构建工具,通过XML配置管理编译、依赖和任务流程,为项目提供了高度可控的构建生命周期。将JUnit4集成到Ant中,能够为遗留系统或特定受限环境搭建一套可靠的自动化测试流水线,有效保障代码质量。本文以JUnit4和Ant1.7.1为例,深入讲解如何配置构建脚本、管理测 阅读详情

相关推荐

使用ant脚本编译并运行junit单元测试,并生成测试报告

NULL 博文链接:https://lylin123.iteye.com/blog/1766215

Jmeter与ant整合生成美观的测试报告

一直觉得Jmeter生成的测试报告很难看,偶尔发现网上用jmeter-results-detail-report_30.xsl整全ant生成了美观的测试报告,参考https://blog.youkuaiyun.com/zouxiongqqq/article/details/71094245。 鉴于对美丽的追求,我决定去尝试一下。但一入坑,发现问题很多。经过不懈的努力,终于把坑...

weixin_30512089的博客 889

JUnit+Ant 生成测试报告

NULL 博文链接:https://miaoxianjie.iteye.com/blog/1585506

ant02---加入junit来自动化测试 并 生成测试报告

样例文件: - - - - - 进行项目的清理工作 - 进行项目的初始化 - 编译源文件 - 编译测试文件 - 运行单元测试 - <!-- -->

huanhuan_tiantian的专栏 1476

JUnit使用ANT格式化生成html测试报告

很久没发布资源了,现在发一下使用Ant和Junit生成测试报告吧。希望对大家有所帮助。

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4105

ant构建Junit测试并输出测试报告

1.build.xml

4030

基于WebGL架构的3D可视化平台—平面图导航(一)

前言 利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 第一步:使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。 ...

nioooom的博客 4163

ant整合junit自动化测试

一. 使用Junit进行测试 1. Java业务代码: public class HelloWorld { // 测试返回"world" public String hello() { return "world"; } // 测试返回"hello" public String world() { return "hello"; } // 测试为空 p

技术人生 1488

SEMI E40标准的加工任务状态模型(Process Job State Model)解析

半导体制造设备的自动化控制离不开对加工任务(Process Job)的精细管理。SEMI E40标准定义了加工任务的全生命周期状态模型。分层建模,支持嵌套与并发子状态,确保复杂流程的灵活控制。SEMI E40通过。

bengg123的博客 1775

磁编码器选型避坑指南:为什么MT6816比霍尔传感器更适合你的伺服系统?

本文深入对比了MT6816磁编码器与传统霍尔传感器在伺服系统中的应用。MT6816基于AMR技术,对磁场方向敏感而非强度,具备高精度、强抗干扰、高安装容差和极低延时等优势,尤其适合高转速、恶劣环境下的工业场景,能有效提升系统可靠性与长期稳定性。

rainy的博客 1104

Ant/Junit: 利用Ant执行测试用例并生成测试报告

ant junit report

重剑无锋,大巧不工。。。 3380

MediaPipe实战:从零构建人脸关键点检测应用

本文详细介绍了如何使用Google的MediaPipe框架从零构建一个实时人脸关键点检测应用。文章深入剖析了MediaPipe的三段式检测流水线,提供了Android平台的完整实战教程,包括环境配置、模型加载、摄像头集成、关键点绘制以及性能调优指南,帮助开发者快速实现高效、跨平台的人脸AR特效与交互功能。

weixin_29100927的博客 343

利用ant和junit实现单元测试的自动化

 利用ant和junit实现单元测试的自动化 在软件开发过程中,我们通常需要对各个功能模块以至类的方法进行详细的测试。这种对最小的软件单元进行验证的工作也叫做单元测试,单元测试通常在编码过程中进行,在以测试驱动开发的项目中,单元测试是一项非常重要的工作,但随着开发过程的深入,我们所积累的单元测试案例就会越来越多,面对成百上千个测试类,单独运行每个案例不仅费时,而且很难在以后的集成测试中

huangfushun的专栏 7142

STM32CubeMX和华为LiteOS Studio开发STM32

传统的STM32的开发通常使用Keil/IAR这类开发软件,随着物联网时代的到来,传统嵌入式的发展不断向物联网方向靠拢,而Keil/IAR这类开发软件无法满足IoT一站式的开发,华为LiteOS Studio结合STM32CubeMX可以快速,高效地进行物联网开发,本文提供一种开发思路及环境的配置方法。...

weixin_45680600的博客 2833

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 42

Ant 整合 Junit

我们除了使用java来直接运行junit之外,我们还可以使用junit提供的junit task与ant结合来运行。涉及的几个主要的ant task如下: l <junit>,定义一个junit task l <batchtest>,...

chengqinjian6893的博客 174

摩尔线程嵌入式面试题及参考答案(2万字长文)

说一下你对 drm 框架的理解。 DRM(Direct Rendering Manager)是 Linux 系统中用于管理图形显示设备的一个重要框架。 从架构层面来讲,它处于内核空间,主要目的是为用户空间的图形应用程序提供一个统一的接口来访问图形硬件。DRM 包括内核态的驱动模块和用户态的库。内核态的驱动负责和硬件进行交互,比如对显存的管理、硬件寄存器的配置等。用户态的库则方便应用程序利用内核态提供的功能进行图形渲染等操作。 在图形显示的具体流程中,DRM 可以控制显示设备的分辨率、刷

大模型大数据攻城狮的专栏 1229

ant与junit4的整合

1.极限编程(xp):其实质就是就是基于测试的编程开发,强调最快的开发效率 2.junit3.8开发 Junit3的版本要继承TestCase类 注意:在使用junit进行方法测试时,一定要在方法名前加上test,否则会出现错误。 3.由例子开始我们的单元测试学习 1.首先加入junit支持,即加入其jar文件。 2.在创建source folder,其也会创建到class...

悦分享 跃进步 240

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ant接口自动化 junit_ant整合junit自动化测试

一. 使用Junit进行测试1. Java业务代码:public class HelloWorld {// 测试返回"world"public String hello() {return "world";}// 测试返回"hello"public String world() {return "hello";}// 测试为空public String nil() {return null;}//...

weixin_34603528的博客 201

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

使用Ant与Junit进行自动化测试

使用Ant与Junit组合进行测试。 1.项目结构图: 2.文件代码 Calculator.java package com.test.junit; public class Calculator { public int add(int a, int b) { return a+b; } public int substact(int a, int b) { re

在风雨中奔跑 3729

使用Ant执行Junit实现自动化

单元测试 - JUnit+Ant自动化执行单元测试并生成报告 | How to Automated Unit Testing with JUnit and Ant 【转】:http://aofengblog.blog.163.com/blog/static/6317021201312734058296/    JUnit是Java社区广泛使用的单元测试框架,使单元测试编写和执行变得非常容易...

走向程序员的一条道 460

Ant整合Junit固定方式

Ant整合Junit固定方式

xiaoyezi1001的专栏 265

使用ANT实现自动化测试

http://www.blogjava.net/zhangzhong1018/articles/142411.html 利用ant和junit实现单元测试的自动化   在软件开发过程中,我们通常需要对各个功能模块以至类的方法进行详细的测试。这种对最小的软件单元进行验证的工作也叫做单元测试,单元测试通常在编码过程中进行,在以测试驱动开发的项目中,单元测试是一项非常重要的工作,但随着开发过程

Mengzhaobing_csdn的博客 3392
上一篇: ThinkPHP学习笔记(一)环境搭建和遇到的问题
下一篇: ThinkPHP学习笔记(二)入口文件的作用、URL控制、模板的简单使用方式
阳小良
博客等级 码龄17年 54粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值