<target name="cov-test" depends ="build">
<jacoco:coverage>
<junit showoutput="true" printsummary="on" enabletestlistenerevents="true" fork="true">
<classpath path="classes" />
<classpath path="lib/junit.jar" />
<classpath path="lib/hamcrest-core.jar" />
<formatter type="plain" usefile="false" />
<test name="SimpleTest">
</test>
</junit>
</jacoco:coverage>
<jacoco:coverage>
<java classname="SimpleTest" fork="true">
<classpath path="classes" />
<classpath path="lib/junit.jar" />
<classpath path="lib/hamcrest-core.jar" />
</java>
</jacoco:coverage>
</target>
<target name="cov-report" depends="cov-test">
<jacoco:report>
<executiondata>
<fileset file="jacoco.exec" />
</executiondata>
<structure name="SimpleTest">
<classfiles>
<fileset dir="classes" />
</classfiles>
<sourcefiles>
<fileset dir="src" />
</sourcefiles>
</structure>
<html destdir="report" />
</jacoco:report>
</target>
这是我的build.xml的ant,Jacoco给我看的报告,但是,它从来没有涵盖任何类文件。同样地,主类不执行。我的简单java测试代码是
public class Simple
{
public Simple() {
}
public int exec(int i) {
if (i > 0)
return i ;
return i * -1 ;
}
}
public class SimpleTest
{
@Test
public void testSimple1() {
Simple s = new Simple() ;
assertTrue(s.exec(-1) == 1) ;
}
@Test
public void testSimple2() {
Simple s = new Simple() ;
assertTrue(s.exec(1) == 1) ;
}
public static void main(String [] args) {
SimpleTest s = new SimpleTest() ;
//s.testSimple1() ;
//s.testSimple2() ;
}
}
谢谢你的帮助!
我不知道我为什么要解决这个问题。但是,问题是目录的位置。在目录定位的方式上,不应该有任何其他语言。例如,我在
C://
然而,它运行得很好
我有build.xml专门用于为我的项目运行junit测试用例现在我必须将它与jacoco代码覆盖集成,我已经将jacaco ant.jar放在ant home libe路径中,现在你能告诉我如何集成或者如何将下面的目标更改为与jacoco相同吗?我的目标如下所示…
我想在我的SonarQube 3.2.1中看到测试覆盖率报告。,但是什么也看不到,在我的构建中出现以下错误: 我执行Jacoco Ant报告任务: Jacoco版本是0.5.10.201208310627(由SonarQube 3.2.1使用),在Jenkins的领导下,我用以下配置调用一个独立的声纳分析: 有什么想法吗?
有办法让这成为可能吗? 感谢您的关注!
目前,我正在尝试使用Jenkins来部署我的项目代码。在这个项目中,我们使用Junit来实现TDD方法。 最后一个错误是在执行这行时发生了以下错误:也是在build.xml中,当构建一个模块(SDK)时 在成功构建之后,我想为各种测试套件生成Junit-report。Junit测试报告xmls现在正在为每个模块生成。
我有一个使用jacoco版本0.7.1.201405082137和maven 3.0.5的项目。在这个项目中,我有一些单元测试,以及一些使用arquillian创建的测试。 为了区分单元测试和集成测试,我创建了两个junit类别:一个叫做FastTest,另一个叫做SlowTest。 在我用来运行所有测试的maven配置文件中,我配置了以下插件: 当我将这两个类别都保留在列表中时,我只得到了带有S
我有一个使用maven(scala-maven-plugin)构建的scala项目(有几个java文件)。我们为代码覆盖率插入了jacoco(jacoco-maven-plugin),这会生成良好的scala代码覆盖率。我们可以在/target中的典型位置看到html/csv报告,scala覆盖范围很好。 但是,我们无法使用sonar来处理scala文件。插件运行并发送java报道,所以我知道它从