- 35
- 0
- 约1.98千字
- 约 14页
- 2017-12-04 发布于贵州
- 举报
【精选】Java开发工具IntelliJ IDEA如何设置单元测试和代码覆盖率
本教程将展示如何使用IntelliJ IDEA 开发单元测试和分析覆盖率。
1 创建新的项目
创建名为UnitTestingApp 的Java 项目。
2 创建一个类进行测试
创建一个新的类用于测试。
慧都科技——帮助企业打造成功软件 ! 1
添加方法sayHello 返回Hello 字符串。
慧都科技——帮助企业打造成功软件 ! 2
3 创建测试源根目录
为了不将测试添加到源中,用户可以创建根目录。在这种情况下测试将从产品代码中分离出来。
创建一个测试源根目录。
4 创建一个测试类
IntelliJ IDEA 提供了一个快捷操作Cmd + Shift + T 作为类和测试之间的导航。同时允许用户在
那里创建一个测试类。
慧都科技——帮助企业打造成功软件 ! 3
选择JUnit 4 作为单元测试库。IntelliJ IDEA 将提供到件这个库添加到模块中。选择生成setUp
和sayHello 的方法。
慧都科技——帮助企业打造成功软件 ! 4
如果项目有几个源根目录,IDE 将要求选择其中一个,用于放置新的测试类。
慧都科技——帮助企业打造成功软件 ! 5
当测试类生成后,我们可以为我们的测试方法testSayHello 添加代码。
5 运行测试
现在我们可以通过右键菜单在这个类上运行MyClassTest来进行测试,或通过Run → Edit
Configurations 来进行。
慧都科技——帮助企业打造成功软件 ! 6
结果将在Run 工具窗口进行显示。
慧都科技——帮助企业打造成功软件 ! 7
6 编辑测试设置
我们可以通过Run → Edit Configurations 或工具栏上的标签来调整我们的测试运行配置。
慧都科技——帮助企业打造成功软件 ! 8
在Configuration 选项卡,用户可以选择需要运行的测试。例如,您可以从一个类、程序包、测试套
件或甚至模式中运行所有的测试。这里的Fork 模式让用户在一个单独的进程运行每个测试。
慧都科技——帮助企业打造成功软件 ! 9
在代码覆盖标签你可以调整覆盖率设置。目前IntelliJ IDEA 支持两种测量覆盖率引擎。默认情况下
它使用自己的引擎,当然用户也可以选择JaCoCo 引擎。用户也可以在这里选择覆盖率模式。
Tracing{span{ mode 模式会增加消耗,但测量会更精确。
慧都科技——帮助企业打造成功软件 !
10
7 运行覆盖
收集覆盖率,用户需要通过Run → Run MyClassTest with Coverage 或工具栏上的选项运行特
定模式的测试。
慧都科技——帮助企业打造成功软件 !
11
当覆盖模式运行至少一个测试之后,IDE 将会在Project 工具窗口显示每个程序包、类的覆盖率数据,
同时在Coverage 工具窗和编辑器中也会显示。
慧都科技——帮助企业打造成功软件 !
12
8 编辑器中的覆盖率
如果用户添加另一个方法到MyClass,并运行覆盖率测MyClass,就会发现,没有被测试覆盖到的代
码都将高亮显示为红色。覆盖的代码颜色则是绿色。如果一些代码是只覆盖部分,那没将显示为黄色。
慧都科技——帮助企业打造成功软件 !
13
参考资料:Intellij 使用教程:/zh-CN/Info/catalog/19595.html
慧都科技——帮助企业打造成功软件 !
14
您可能关注的文档
- 【精选】HY5900消防电源监控壁挂使用说明书.pdf
- 【精选】hypermesh网格划分总结.pdf
- 【精选】HXHD-RV800系列无线监控系统应用方案.pdf
- 【精选】HY_2卫星微波散射计海面风矢量场反演技术研究.pdf
- 【精选】HZS120搅拌站说明.pdf
- 【精选】httpwwwecschinacomxiazai如何成功销售Intel软件解决方案ppt.ppt
- 【精选】H桥驱动原理与应用.pdf
- 【精选】HZMB-CORS网络RTK流动站操作手册.pdf
- 【精选】I like football_邓海燕.doc
- 【精选】HZS90搅拌站说明.pdf
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
原创力文档

文档评论(0)