Java 每个测试用例的代码覆盖率库
我正在实现一些生成junit测试用例的算法,将根据代码覆盖率选择最佳用例。工作流是为每个公共方法生成一些随机的测试用例,按顺序执行它们,根据该测试用例的覆盖率选择最佳用例。是否有任何库可以通过API调用向我提供覆盖率数字,并且在每个测试用例之后,我可以重置覆盖率数字,这样我就可以只获得下一个测试用例的覆盖率数字 可以在控制运行时时执行此操作Java 每个测试用例的代码覆盖率库,java,code-coverage,Java,Code Coverage,我正在实现一些生成junit测试用例的算法,将根据代码覆盖率选择最佳用例。工作流是为每个公共方法生成一些随机的测试用例,按顺序执行它们,根据该测试用例的覆盖率选择最佳用例。是否有任何库可以通过API调用向我提供覆盖率数字,并且在每个测试用例之后,我可以重置覆盖率数字,这样我就可以只获得下一个测试用例的覆盖率数字 可以在控制运行时时执行此操作 在这种情况下,您最终将创建一个RuntimeData实例来传递给IRuntimeRuntimeData有一个数据库,您可以查询它的覆盖率信息。非常感谢您的回
在这种情况下,您最终将创建一个
RuntimeData
实例来传递给IRuntime
RuntimeData
有一个数据库,您可以查询它的覆盖率信息。非常感谢您的回答,我正在尝试jacoco库并参考它。我已经修改了我的测试用例,并在setup方法中插入了源类,并启动了IRuntime。然后,我使用自定义类加载器加载目标类。现在的问题是在我的测试用例中,由于不同的类加载器,我得到了类强制转换异常。获取异常的行看起来像MyTargetClass app=(MyTargetClass)targetClass.newInstance();我可以跳过自定义类加载器部分而使用系统类加载器吗。你需要弄清楚哪些类应该由哪个类加载器加载,然后确保这真的发生。我通过使用反射实现了这一点,但我想知道是否可以使用“MyTargetClass app=xxxxxx”语句通过自定义类加载器加载类Useclass appClass=customClassLoader.loadClass(“com.foo.MyTargetClass”));如果要调用来自不同类装入器的类的方法,则必须使用反射。没有办法在类加载器之间强制转换类;他们总是不同的。