六、运行jtest builtin 配置
jtest configuration是一个定义了用户想要测试的内容设置的集合。每次jtest运行测试,都会用指定的jtest configuration(如果没有选择特定的jtest configuration,会执行默认的jtest configuration);一般jtest configuration会确定以下一些设置参数:
执行的测试类型(编码规范检查、测试用例生成、测试用例执行等)
需要检查的编码的规范
自动生成测试用例时需要的参数
每个测试执行的范围(覆盖多少行等)
jtest包含一系列由jtest开发者预定义的builtin配置,其中有一个java coding conventions(java编码风格)是基于sun公司的java编码风格,以此来检查指定的编码规范,详情参阅http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html。
目的:
演示如何运行jtest里特定的jtest configurations。
步骤:
这里我们检查simple.java类是否符合sun公司的java编码风格
1) 选择simple.java源文件
2) 打开play下拉菜单,选择jtest using>builtin>coding standards>code conventions for the java programming language by sun,运行完成后,打开一个对话框
3) 关闭对话框
4) 在errors found视窗里查看该文件违反sun编码风格的地方
七、以fly方式检查特定的编码标准或一组标准
如果用户想快速检查代码是否符合单一代码规范,或一组规范,可以采用fly方式来检查代码,而不必采用jtest builtin configuration或创建自定义的jtest配置。
目的:
演示如何执行fly方式下的编码规范检查。
步骤:
1)选择simple.java源文件
2)打开play下拉菜单,选择jtest using>builtin>coding standards rules>formatting>check all rules in this category(也可选择其他的选项)
3)查看errors found视窗里是否出现错误信息
八、清除错误信息
如果用户想要清除掉tasks视窗或errors found视窗里的错误信息,需要学习本课程。这些清除掉的信息只是临时删除,下次运行出错,依然会显示出来。
目的:
演示如何清除掉tasks视窗或errors found视窗里的错误信息。
步骤:
利用shift或ctrl键选择错误信息,右键点击错误信息,可选择delete error或delete all/clear all。
九、创建、执行、扩展junit测试用例
jtest 能自动生成并执行junit测试用例,来发现代码运行的未处理异常,用户也可以扩展这些用例来增强测试覆盖范围,检查代码单元级功能、子模块、模块以及系统级功能。
目的:
演示如何自动生成并运行junit测试用例,如何查看和验证测试结果,以及如何修复发现的错误。
步骤:
1)选择simple.java源文件
2)点击play按钮
3)查看运行后的对话框(这里run标签表示运行了13个用例,error标签发现了一个错误,failures标签里没有运行失败的用例)
4)关闭该运行窗口
5)注意这里jtest把生成的junit测试用例文件simpletest.java加到了一个新项目jtest example.jtest的examples.eval包里
6) 在error found视窗里,右键点击[Line: 107] java .lang. NullPointer Exception这个错误,选择quick fix选项
7)按用户意愿自动修复后,保存代码
8) 可通过选择play下拉菜单的Jtest Using> Builtin> Generate and Run Unit Tests,重新运行测试
9) 通过打开simple.java文件,可以在编辑器里修改测试代码,以增强测试;辅助test class outline视窗,可更好的查看测试代码的结果。如果test class outline视窗不在,可通过Jtest Perspective>Jtest> Show View> Test Class Outline打开
10)扩展test class outline分支,能看到每个用例的输入inputs和结果outcomes,如果知道了每个方法的正确结果,那么可以:
· 对每个正确的结果outcome,可右键点击outcome节点,选择verify,jtest会将//unverified注释从这个用例文件里除掉,在以后测试里,jtest就会检查取该值的输出结果,如果出错则报告错误。
· 对于不正确的outcome,点击outcome节点,会在编辑器里修正,jtest在以后测试里同样检查正确的值,如果出错则报错。
· 对于用户不想让jtest在以后的测试里检查的outcome,可右键点击outcome节点,选择ignore,则将其注释掉,以后测试里将其忽略.
十、通过实例配置来修改代码的检查规范
前述的实例配置默认是全局配置,即点击play时jtest执行的测试;用户可以修改该配置。
目的:
演示如何自定义jtest实例配置增强测试规则
步骤:
1)从菜单中选择jtest-jtest configuration或点击play下拉菜单选择该项,所有可以配置项显示在左侧面板,user defined分支可以修改,builtin项可以查看和拷贝,但不能修改。
2)选择example configuration项,注意此项有个红色G的标志,表示该项被设置成全局配置。
3)打开standards标签,这里是用户可以激活和关闭的代码标准规范
4)点击internationalization复选框,将会提示jtest配置检查并阻止国际化错误
以后jtest执行测试时,就会检查国际性错误;如果想取消该检查标准,按照同样的步骤取消复选框即可。
文章来源于领测软件测试网 https://www.ltesting.net/