学校门户网站作用,wordpress多文章,中国铁道建筑集团有限公司,公司网站文化活动备案1、什么是 IDEA
IDEA 全称 IntelliJ IDEA#xff0c;是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具#xff0c;尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN 等)、JUnit、CVS 整合、代码分析、 创新的 GUI…1、什么是 IDEA
IDEA 全称 IntelliJ IDEA是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。
2、什么是 JaCoCo
JaCoCo 是一个免费、开源 Java 代码覆盖率工具。
3、IDEA 为什么要集成 JaCoCo
方便查看单元测试用例覆盖率。
如果你想学习接口自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的接口自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集实战最新版共计200条视频包括1.【接口自动化】目前软件测试的市场行情以及测试人员能力标准。、2.【接口自动化】全面熟练Requests库以及底层方法调用逻辑、3.【接口自动化】接口自动化实战及正则和JsonPath提取器的应用等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from333.337
4、集成步骤
4.1、被测类
注意被测类要放在 main 下面而不是 test 下面 4.2、单元测试用例
注意单元测试类CalcTest必须和被测类Calc在同一个包下com.lemon.testng 4.3、配置 Code Coverage 选择 Edit Configurations 选择 Code Coverage再选择 JaCoCo 右键选择 Run with Coverage 自动弹出代码覆盖率界面
4.4、覆盖率报表
报表相对简单Class 表示类覆盖率Method 表示方法覆盖率Line 表示行覆盖率 4.5、代码覆盖情况
单元测试用例主只写了 add 方法所以 add 方法显示绿色覆盖状态sub 方法显示红色未被覆盖。 新增一个 sub 方法测试用例再来看结果。 首先 Method 从 1 变成 2Line 数也增多了。 其次sub 方法颜色也有变化if 仍是红色 但是 else 变成绿色说明 eles 分支被覆盖。 5、总结
通过上述例子可以看出通过查看覆盖率逐步善测试用例写出的用例至少能保障每个分支都被执行相比通过需求写用例更能排查出潜在 bug。
需求 ≠代码不能仅围绕需求写用例借助 JaCoCo 覆盖率工具编写用例更符合实际工作需求更省心省力。