我正在尝试java项目的jacoco脱机检测。从已插装文件上的gradle运行jacoco
我创建了一个hello world gradle java项目,并用jacoco检测了它生成的类文件。当我试图对这些工具文件运行测试时。我得到以下错误。
java.lang.ClassCastException在CUTest.java:-1
的反编译测试.class文件是
import org.junit.Test;
public class CUTest
{
public CUTest()
{
arrayOfBoolean[0] = true;
}
@Test
public void test()
{
boolean[] arrayOfBoolean = $jacocoInit();CUT localCUT1 = new CUT();arrayOfBoolean[1] = true;
CUT c;
c.meth();
arrayOfBoolean[2] = true;
}
}
仪表源.class文件是
import java.io.PrintStream;
public class CUT
{
public CUT()
{
arrayOfBoolean[0] = true;
}
public void meth()
{
boolean[] arrayOfBoolean = $jacocoInit();System.out.println("hello world");
arrayOfBoolean[1] = true;
}
}
jacoco代理jar存在于类路径中。我在build.gradle中添加了一个测试编译依赖项。
这里的源文件(而不是反编译的类文件)
public class CUT {
public void meth(){
System.out.println("hello world");
}
}
测试源
import static org.junit.Assert.*;
import org.junit.Test;
public class CUTest {
@Test
public void test() {
CUT c = new CUT();
c.meth();
}
}
我用jacoco仪表API来编写这些类后生成工具类文件。 我想从这些.class文件生成jacoco报告(已经插入)。
以下是项目的Hello World和仪表 https://github.com/arpitgautam/jacoco-rat https://github.com/arpitgautam/jacoco
源文件不能编译。请提供最小化,完整和可验证的示例 - https://stackoverflow.com/help/mcve – Godin
这些是jacoco检测的反编译的.class文件。源代码现在也添加了。 – Arpit
这还不足以重现您的问题。怎么**完全**你的仪器类? **如何**完全**执行?如何**完全**创建报告? – Godin