<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
此任务用于从JUnit测试框架运行测试。 此任务依赖于默认情况下未包含在Apache Ant分发中的外部库。 和都需要运行此任务,因此将这些JAR放在位置:ANT_HOME/lib 。 元素在文件中用于实现此任务。 它还支持嵌套元素,它提供了类似路径的结构。 1. Apache Ant Junit任务属性 属性 描述 必需 打印测试用例的摘要 否 在单独的JVM中运行测试 否 控制着要分叉测试用例