7)点击class metrics复选框激活全部的类编码标准;扩展class metrics节点可查看具体规范
8)打开generation标签,清除enable unit test generation复选框;这是为了让这个自定义的测试场景只集中在代码规范上,如果要生成测试用例,运行已经存在的jtest配置即可。
9)打开execution标签清除enable unit test execution复选框,目的和上一个相同
10)点击close,提示是否保存时,选择yes
11)运行该测试场景时,点击要测试的项目,从play下拉菜单里选择user defined-metrics即可
十二、执行回归测试
当jtest第一次运行一个单元测试时,它会创建一个关于当前测试类的功能快照,并以junit格式的测试用例记录了类的行为。实质上,它自动创建了一个回归测试,当一个测试类修改了,可以重新运行测试用例来检查是否出现错误。
目的:
演示jtest如何执行回归测试
步骤:
1)打开simple.java源文件的编辑器
2)将add()方法里的“+”改成“-”,下一行应该变成return 11-12
3)保存源文件
4)选择simple.java源文件
点击play按钮运行回归测试;jtest将报告错误junit.framework.AssertionFailedError: expected:<14> but was:<0>。这个错误提示我们add()方法的功能自从上次测试后改变了;如果该错误不是故意的,例如排版会敲错,我们将要纠正该错误恢复到从前的正确情况;如果是故意这样修改,那就要纠正期望的outcome。
十三、检测内存泄漏
jtest能够在执行单元测试时检测内存泄漏。如果测试结束,内存仍然在使用中,jtest将会报告内存泄漏。
目的:
演示jtest如何在测试执行中检测内存泄漏
步骤:
1)打开example configuration
2)打开execution标签
3)打开options子标签
4)激活detect memory leaks选项
5)apply并close
6)选择library.java源文件:打开jtest example项目-example.leaks-library.java
7)从play下拉菜单里选择Jtest Using> User-Defined> Example Configuration
8)测试结束,报告内存泄漏错误细节
9)双击[Line 37] Memory Leak: 3.8 megabytes per call,在源文件里打开代码,找到引起内存泄漏的代码行——每次addbook()方法被同样的参数调用,第37行代码分配的内存没有被释放
10)取消文件末尾的hashcode()和equals()方法的注释,以此来消除内存泄漏错误即可。
文章来源于领测软件测试网 https://www.ltesting.net/