当前位置: 首页 > 知识库问答 >
问题:

Ant&JUnit和Jacoco复盖错误

赵渊
2023-03-14
<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() ;
}
}

谢谢你的帮助!

共有1个答案

段干浩荡
2023-03-14

我不知道我为什么要解决这个问题。但是,问题是目录的位置。在目录定位的方式上,不应该有任何其他语言。例如,我在

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中运行测试 否 控制着要分叉测试用例