天天看点

Junit入门到掌握-21-JUnit扩展-持续集成之Infinitest

这篇开始介绍一些Junit扩展的东西,本篇先引出持续集成的概念,然后介绍一个小工具,里面实现持续集成效果。这个工具叫Infinitest。

1.什么是持续测试

Junit入门到掌握-21-JUnit扩展-持续集成之Infinitest

持续测试就是修改代码和执行测试形成闭环自动化。

2.Infinitest安装

一般在Eclipse都是去市场里搜这个名称,然后安装,重启Eclipse就行

项目介绍:https://infinitest.github.io/

安装过程可能会报错,因为是从国外网站下载插件安装,可能会网络中断,实在不行可能需要连接vpn才能顺利安装。

3.Infinitest基本使用

Eclipse选中我们前面一篇的项目,然后infiitest安装完可以看到Eclipse左下角有这个状态栏

Junit入门到掌握-21-JUnit扩展-持续集成之Infinitest

当然文字内容可能不一样,这里我执行过,所以显示这句话。这个软件是这样,安装好,就一直在监控你代码变化,只要你改过代码并保存。如果上一次单元测试运行成功,这个状态条就是绿色,如果有失败就是红色。

我们以下来测试这个工具,找到com.anthony.protein.TrackingService.java ,把小于0判断改成小于1,保存。

public void removeProtein(int amount){
	    total -= amount;
	    if(total < 1){
	        total = 0;
	    }
	    history.add(new HistoryItem(historyId++, amount,"subtract", total));
	}
           

结果左下角里面有变化,自动执行用例。

Junit入门到掌握-21-JUnit扩展-持续集成之Infinitest

这种改了代码就里面运行用例场景就是持续测试,这只是一个小工具,实际开发项目中,我们习惯用Jenkins进行自动扫描代码仓库变化,然后启动job跑单元测试。