Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每个测试用例的代码覆盖率库_Java_Code Coverage - Fatal编程技术网

Java 每个测试用例的代码覆盖率库

Java 每个测试用例的代码覆盖率库,java,code-coverage,Java,Code Coverage,我正在实现一些生成junit测试用例的算法,将根据代码覆盖率选择最佳用例。工作流是为每个公共方法生成一些随机的测试用例,按顺序执行它们,根据该测试用例的覆盖率选择最佳用例。是否有任何库可以通过API调用向我提供覆盖率数字,并且在每个测试用例之后,我可以重置覆盖率数字,这样我就可以只获得下一个测试用例的覆盖率数字 可以在控制运行时时执行此操作 在这种情况下,您最终将创建一个RuntimeData实例来传递给IRuntimeRuntimeData有一个数据库,您可以查询它的覆盖率信息。非常感谢您的回

我正在实现一些生成junit测试用例的算法,将根据代码覆盖率选择最佳用例。工作流是为每个公共方法生成一些随机的测试用例,按顺序执行它们,根据该测试用例的覆盖率选择最佳用例。是否有任何库可以通过API调用向我提供覆盖率数字,并且在每个测试用例之后,我可以重置覆盖率数字,这样我就可以只获得下一个测试用例的覆盖率数字

可以在控制运行时时执行此操作


在这种情况下,您最终将创建一个
RuntimeData
实例来传递给
IRuntime
RuntimeData
有一个数据库,您可以查询它的覆盖率信息。

非常感谢您的回答,我正在尝试jacoco库并参考它。我已经修改了我的测试用例,并在setup方法中插入了源类,并启动了IRuntime。然后,我使用自定义类加载器加载目标类。现在的问题是在我的测试用例中,由于不同的类加载器,我得到了类强制转换异常。获取异常的行看起来像MyTargetClass app=(MyTargetClass)targetClass.newInstance();我可以跳过自定义类加载器部分而使用系统类加载器吗。你需要弄清楚哪些类应该由哪个类加载器加载,然后确保这真的发生。我通过使用反射实现了这一点,但我想知道是否可以使用“MyTargetClass app=xxxxxx”语句通过自定义类加载器加载类Use
class appClass=customClassLoader.loadClass(“com.foo.MyTargetClass”));