JUnit+ANT自动测试实验

jenkin+junit+ant+SVN自动化测试环境搭建 1、准备 ant下载:http://ant.apache.org/bindownload.cgi(apache-ant-1.9.7-bin.zip) 利用eclipse中的ant生成build.xml文件:http://blog.youkuaiyun.com/songjiaping/article/details/52208357 将Junit方式编写的测试脚本上传至SVN,build.xm 阅读详情
目标:
1. 使用ANT自动化测试。
2. 自动化测试报告。
3. 定时执行自动化测试。(未实现。)

被测试类 DefaultCalculator.java:
package com.don.classes;

/**
 * 
@author Administrator
 *
 
*/

public class DefaultCalculator {
    
private int x, y;
    
/**
     * 
     
*/

    
public DefaultCalculator(int x, int y) {
        
this.x = x; this.y = y;
    }

    
    
public int Add() {
        
return x + y;
    }

    
    
public int Subtract() {
        
return x - y;
    }

    
    
public int Multiply(){
        
return x * y;
    }

    
    
public int Divide() {
        
return x / y;
    }


    
public int getX() {
        
return x;
    }


    
public int getY() {
        
return y;
    }


}


测试用例DefaultCalculatorTest.java:
package com.don.classes;

import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.don.classes.DefaultCalculator;
import java.util.ArrayList;
import java.util.List;

public class DefaultCalculatorTest {
    
private List<DefaultCalculator> calcs =  new ArrayList<DefaultCalculator>();

    @Before
    
public void setUp() throws Exception {
         calcs.add(
new DefaultCalculator(20, 40));
         calcs.add(
new DefaultCalculator(-10, -10));
         calcs.add(
new DefaultCalculator(40, -10));
    }


    @After
    
public void tearDown() throws Exception {
        calcs 
= null;
    }


    @Test
    
public void testDefaultCalculator() {
        assertEquals(
10, calcs.get(0).getX());
        assertEquals(
40, calcs.get(0).getY());
        assertEquals(
-10, calcs.get(1).getX());
        assertEquals(
-10, calcs.get(1).getY());
        assertEquals(
40, calcs.get(2).getX());
        assertEquals(
-10, calcs.get(2).getY());
    }


    @Test
    
public void testAdd() {
        assertEquals(
50, calcs.get(0).Add());
        assertEquals(
-20, calcs.get(1).Add());
        assertEquals(
30, calcs.get(2).Add());
    }


    @Test
    
public void testSubtract() {
        assertEquals(
-30, calcs.get(0).Subtract());
        assertEquals(
0, calcs.get(1).Subtract());
        assertEquals(
50, calcs.get(2).Subtract());
    }


    @Test
    
public void testMultiply() {
        assertEquals(
400, calcs.get(0).Multiply());
        assertEquals(
100, calcs.get(1).Multiply());
        assertEquals(
-400, calcs.get(2).Multiply());
    }


    @Test
    
public void testDivide() {
        assertEquals(
0, calcs.get(0).Divide());
        assertEquals(
1, calcs.get(1).Divide());
        assertEquals(
-4, calcs.get(2).Divide());
    }


}


Ant脚本:
<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2008-4-27 上午11:45:00                                                        

     project        : antjunit    
     description    : 使用Ant自带的junit,jreport任务来测试DefaultCalculator类
                   
     Administrator    :李凯                                                               
     ====================================================================== 
-->
<project name="project" default="jreport">
    
<description>
            测试,自动生成DefaultCalculator类的测试报告。
    
</description>

    
<property name="src" value="src"/>
    
<property name="test" value="test" />
    
<property name="bin" value="bin"/>
    
<property name="lib" value="lib"/>
    
<property name="report" value="report"/>


    
<!-- ================================= 
          target: compile              
         ================================= 
-->
    
<target name="compile" description="--> 编译源码">
        
<javac destdir="${bin}">
            
<src path="${src}" />
            
<src path="${test}" />
        
</javac>        
    
</target>

    
<!-- ================================= 
          target: junit              
         ================================= 
-->
    
<target name="junit" depends="compile" description="--> 执行junit任务">
        
<mkdir dir="${report}"/>

        
<junit printsummary="yes" haltonerror="no" haltonfailure="no" fork="yes">
            
<classpath>
                
<pathelement path="${bin}"/>
                
<fileset dir="${lib}">
                    
<include name="**/*.jar"/>
                
</fileset>
            
</classpath>
            
<formatter type="plain" usefile="false"/>
            
<formatter type="xml"/>
            
<test name="com.don.classes.DefaultCalculatorTest" todir="${report}" />
        
</junit> 
    
</target>
    
    
<!-- ================================= 
          target: jreport              
         ================================= 
-->
    
<target name="jreport" depends="junit" description="--> 自动生成Report">
        
<mkdir dir="${report}/html"/>
        
        
<junitreport todir="${report}/html">
            
<fileset dir="${report}">
                
<include name="TEST-*.xml"/>
            
</fileset>
            
            
<report todir="${report}/html"/>
        
</junitreport>
    
</target>
</project>


代码全部通过测试。
软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试 一、安装junit、hamcrest和eclemma 首先,到junit官网下载junit和hamcrest。    新建java项目 完整代码已经上传至github:flyzero的coding路 实验内容为根据输入,判断给定的三边构成的三角形形状。返回值-1表示无法构成三角形,1表示等边三角形,2表示等腰三角形,3表示普通三角形。 右击项目名,在b 阅读详情

相关推荐

ant+junit实现TDD,自动测试

      呵呵,初次接触自动测试,记录一下...     首先,使用junit编写测试类,就不详细写了..帖出代码:   package src.test;import junit.framework.TestCase;import org.junit.*;import src.baseline.Hello;import static junit.framework.Assert.*

chayatou的专栏 1848

使用Eclipse与Junit生成Ant自动化测试报告。

1、点击eclipse中的 File->export 2、选择Ant Buildfiles 3、选择需要测试的项目以及报告存放的文件夹 这里我选择了“Junit”项目,以及存放至“report”。 点击Finish即可。 4、配置build.xml文件 右键点击生成的build.xml文件,选择RunAS,选择2 AntBuild (解释一下,2 AntBuild是初次使用是配置build.xml文件。1 AntBuild是配置完成后使用的运行,因为我们这里是初次配置,所以要选2) 5、 选择

xdg15294969271的博客 1728

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。

zgmxs的专栏 2495

软件测试实验(一):对单元测试中的 Junit、Hamcrest 和 Eclemma 包的理解及使用...

一、实验要求 (1)使用Eclipse安装Junit(4.12),Hamcrest(1.3) (2)使用Eclipse安装Eclemma (3)为三角形问题编写一个Java程序,并用Junit测试程序 (4)其中三角问题的描述为:函数三角形取三个整数a,b,c,它们是三角形边的长度; 判断三角形是等边,等腰或一般三角形。 二、实验步骤 1. 下载并安装 Junit 与 hamcrest 下载:在...

weixin_30480583的博客 308

【推荐100个unity插件】Unity URP(通用渲染管线)的基于物理的天地和预计算大气散射——UnityPhysicallyBasedSkyURP

本文介绍了Unity URP(通用渲染管线)中基于物理的天地和预计算大气散射的实现方法。该插件提供物理天空、大气散射、高度雾效、动态天空反射和环境光等功能,要求Unity 2022.3及以上版本,支持着色器模型3.5+。使用步骤包括:添加渲染器功能、配置Volume组件(天空、雾效等),并建议太阳强度设为3、曝光为0作为初始设置。插件已在GitHub和Gitee开源,附带详细配置截图和效果展示。文末推荐了多个Unity开发相关专栏,涵盖游戏开发全领域知识。作者向宇提供了博客链接,欢迎交流学习问题。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1228

torch_npu 用法笔记

torch_npu 用法笔记

jacke121的专栏 1536

ant接口自动化 junit_用Ant自动测试JUnit(Ant测试自动化--上

用Ant自动测试JUnit经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!一、问题一 支持ANT的任务所需的jar包的配置。Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information...

weixin_30175751的博客 240

Pointnet++改进90:2025最新改进模块-EVA模块

本教程提出了一种改进PointNet++特征提取模块的方法,通过在PointNetSetAbstraction模块中加入NAMAttention注意力机制,显著提升了模型性能。具体改进包括:1)新建eva.py文件,实现了包含SDLSKA、CKS等关键组件的EVA模块;2)在pointnet2_utils.py中添加Conv和PointNetSetAbstractionAttention类,整合注意力机制;3)修改pointnet2_sem_seg.py模型结构。这种改进方法降低了实现难度,同时保持了33F

AIcurator的博客 361

Ant 使用Junit自动测试要注意的问题

在构建Ant自动测试的时候,必须要加入ant_home/lib下的库,要不会出现ClassNotFound的异常。     path id="test.classpath">        fileset dir="${ant.library.dir}">            include name="*.jar"/>        fileset>        pathelem

Kxllen 1225

34、量子概率幅世界与相关操作解析

本文详细解析了量子概率幅的概念及其在量子力学中的核心作用,介绍了量子态的表示方法与叠加原理,讨论了幺正操作在量子演化中的重要性,并阐述了量子测量的基本原理与影响。此外,文章还分析了量子系统在量子计算中的应用,包括干涉在量子算法中的作用、量子门的组合使用以及量子测量的关键地位,总结了量子系统的独特特性与面临的挑战,展望了量子计算的未来发展趋势。

pytorch8learner的博客 175

TIA Portal (博图) -两台不同网段S7-1200通信(上)

因为不同网段意味着它们默认不在同一个广播域,并且没有网关设备来处理路由,所以标准的 TCP/IP 通信(如 `TSEND_C`/`TRCV_C`)无法直接建立连接。S7 通信 (PUT/GET): 最简单,配置好连接后,在客户端 PLC 使用 `PUT` 指令发送数据到服务器 PLC,使用 `GET` 指令从服务器 PLC 读取数据。* 在地址详细信息中,确保 本地连接端点是客户端 PLC 的接口,远程连接端点是服务器 PLC 的接口和 IP (`192.168.2.20`)。

电工 2680

ant接口自动化 junit_用Ant自动测试JUnit(Ant测试自动化--上)

用Ant自动测试JUnit经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!一、问题一支持ANT的任务所需的jar包的配置。Note:This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information.注意...

weixin_34644635的博客 234

127.手机防回滚机制(Anti-Rollback)详解|efuse熔丝原理与降级绕过方案

手机刷机与维修技术指南 本文针对电子工程师和维修人员,详细介绍了主流手机品牌(高通、联发科、苹果)的刷机原理与维修方法。内容包括三大平台的刷机协议差异、关键操作模式(Fastboot/DFU/EDL)、分区表修复等核心技术,并提供了完整的Python自动化刷机脚本。文章重点解决系统崩溃、基带丢失、分区损坏等常见故障,涵盖从环境搭建到具体操作的全流程指导,所有指令均经过实测验证。适用于专业维修场景下的跨品牌设备修复需求。

2601_95651806的博客 294

用Ant自动测试JUnit(Ant测试自动化--上)

                      用Ant自动测试JUnit     经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!一、问题一  支持ANT的任务所需的jar包的配置。Note: This task depends on external libraries not included in the Ant distribution. See Library Depend

【良少课堂】 1万+

OSG第三方库编译之二十一:minizip编译(Windows、Linux、Macos环境下编译)

OSG编译;第三方库;跨平台编译;minizip编译(Windows、Linux、Macos环境下编译)

LuckyHanMo的博客 2622

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ant集成junit自动测试的build.xml标准模板

 HTML Tags and JavaScript tutorialvar encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count1.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S)

309

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ant接口自动化 junit_ant 学习(3)--结合junit形成自动化测试小框架

ant 结合junit 进行软件自动测试1> 用ant 结合junit 启动基本编译和测试的自动过程如下:执行 JUnit 测试捕获测试结果,将结果记录到 XML 文件或其它格式的文件将结果转化为基于 XSL 格式的测试报告将这个报告转化为 HTML 格式用电子邮件发送报告 -----这个好像没有实现哦,后面再学习补充一旦捕获结果,就可以使用 XML 格式化器将每个测试套件运行的故障和错误数...

weixin_36346970的博客 129

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ant集成junit自动测试的build.xml标准模板 收藏

  本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wallacer/archive/2006/07/26/982130.aspx    利用Ant集成Junit自动测试并生成测试报告,可以极大的提高测试的工作效率,其优势只要是测试用例的批量处理功能。前不久在网上看到很多关于Junit测试的文章,欣闻Ant支持Junit的集成,迫不及待的尝试了一番。 1.   ...

liyuandong的博客 227

Junit和Ant入门(二) Ant

ant 入门学习资料 和 例程

lengyuhong的专栏 3673

转的别人的ant+junit的一个例子,在这里备份一下

利用Ant集成Junit自动测试并生成测试报告,可以极大的提高测试的工作效率,其优势只要是测试用例的批量处理功能。前不久在网上看到很多关于Junit测试的文章,欣闻Ant支持Junit的集成,迫不及待的尝试了一番。 1.         的配置:ant 本案例采用apache-ant-1.6.5版本,下载ant后需要将Junit3.8.1拷贝到ANT_HOME的lib目录下。Ant在执行过程Tes...

勤奋的asialee的博客 965

Ant实战篇(转)

修订者:黄 凯        E_mail:hk_sz@163.com一、 Ant使用实例   1.1 通过Ant的copt task将当前目录下最近更新的文件(按系统时间来区分)文件提交至指定目录   1.2 用Ant开发java程序    1.3 ant结合junit进行软件自动测试        1.4 ant开发和部署web应用程序    1.5 ant打包(jar

JofeeDong's Blog 6252
上一篇: JAVA代理实验1
下一篇: 线程复习的笔记
formX
博客等级 码龄23年 5粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值