如何配置Jtest才能提高覆盖率?
webmaster 在 2011-11-16 10:28 提交
一方面您可以通过改变工具的测试配置来让工具增加生成的测试用例,从而提高覆盖率。操作如下:
选中菜单栏的Jtest>Test Configurations,在打开的Test Configruations对话框的左边选中Builtin>Unit Testing>Generate Unit Tests,点击鼠标右键选Duplicate,将这条规则复制到User—defined中然后选中Generate Unit Tests,点右边面板中的Generation>Filter。在这个里边就是一些对生成测试用例的过滤条件,您可以在里边做一些设置。比如取消Only generate test cases which will increase branch coverage 前面的复选框。这是就会让工具产生更多的测试用例。达到提高测试覆盖率的目的。
另一个方面,我们可以通过手动改变或增加测试用例的返回值或类型来提高测试覆盖率。您可能也知道,如果只是光光增加测试用例是无法使我们的测试覆盖率达到100%的。这时我们可以先分析造成源代码覆盖率低的原因是什么,然后做相应的修改。例如,有一些if或case分支没有被走到的原因是因为输入参数值是固定造成的,那么我