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

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

  • 我有一个使用maven(scala-maven-plugin)构建的scala项目(有几个java文件)。我们为代码覆盖率插入了jacoco(jacoco-maven-plugin),这会生成良好的scala代码覆盖率。我们可以在/target中的典型位置看到html/csv报告,scala覆盖范围很好。 但是,我们无法使用sonar来处理scala文件。插件运行并发送java报道,所以我知道它从