这篇开始介绍一些Junit扩展的东西,本篇先引出持续集成的概念,然后介绍一个小工具,里面实现持续集成效果。这个工具叫Infinitest。
1.什么是持续测试
持续测试就是修改代码和执行测试形成闭环自动化。
2.Infinitest安装
一般在Eclipse都是去市场里搜这个名称,然后安装,重启Eclipse就行
项目介绍:https://infinitest.github.io/
安装过程可能会报错,因为是从国外网站下载插件安装,可能会网络中断,实在不行可能需要连接vpn才能顺利安装。
3.Infinitest基本使用
Eclipse选中我们前面一篇的项目,然后infiitest安装完可以看到Eclipse左下角有这个状态栏
当然文字内容可能不一样,这里我执行过,所以显示这句话。这个软件是这样,安装好,就一直在监控你代码变化,只要你改过代码并保存。如果上一次单元测试运行成功,这个状态条就是绿色,如果有失败就是红色。
我们以下来测试这个工具,找到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));
}
结果左下角里面有变化,自动执行用例。
这种改了代码就里面运行用例场景就是持续测试,这只是一个小工具,实际开发项目中,我们习惯用Jenkins进行自动扫描代码仓库变化,然后启动job跑单元测试。