标签: clover

如何从三叶草覆盖率报告中排除方法(哈希码和等号)?

我想排除hashCodeequals从三叶草报告.
一些配置示例会很好.

java clover

5
推荐指数
1
解决办法
3254
查看次数

Sonar没有拿起在jenkins中运行maven创建的三叶草测试结果

我整天都在研究这个问题并且找不到解决方案,所以我想转向stackoverflow社区.

我有一个Jenkins服务器设置(版本1.454).它配置为使用Maven(版本3.0.4)执行构建.build命令如下:

clean clover2:setup verify clover2:aggregate clover2:clover
Run Code Online (Sandbox Code Playgroud)

Jenkins安装并配置了声纳插件.我的声纳安装(版本3)与jenkins位于不同的服务器上.构建完成后,我可以在声纳上看到结果(构建的基础知识).

我通过将它放入'extentions/plugins'文件夹手动安装了声纳三叶草插件(sonar-clover-plugin-2.8.jar).它出现在声纳中,我可以配置它.我将许可证版本(3.1.4)和sonar.clover.reportPath作为"target\site\clover\clover.xml".

当我运行构建时,它像以前一样成功,我可以像以前一样在Sonar中看到基本结果,但是,我看不到任何测试代码覆盖结果.当我查看maven构建输出时,我注意到以下内容:

[INFO] Writing report to '/opt/jenkins/jobs/foo/workspace/target/site/clover/clover.xml'
Run Code Online (Sandbox Code Playgroud)

然后靠近输出的底部:

[INFO] [15:08:36.586] Clover XML report not found
Run Code Online (Sandbox Code Playgroud)

以下内容也在我的pom中:

        <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath>
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath>
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin>
    <sonar.clover.version>${clover.version}</sonar.clover.version>
Run Code Online (Sandbox Code Playgroud)

当我查看jenkins框时,我可以看到它已经生成了clover.xml文件(事实上,在我的小提琴中我有使用jenkins的clover插件,所以我可以在那里看到结果!).

我在这个阶段猜测詹金斯和声纳在单独的盒子上存在一些问题.任何帮助,将不胜感激!

干杯.

clover maven jenkins sonarqube

5
推荐指数
1
解决办法
4476
查看次数

如何生成包含python unnittest的覆盖数据的Clover兼容(Bamboo)xml?

NoseXUnit曾经能够生成与Clover兼容的xml文件,但它不再维护,并且不适用于最新版本的Nose.

如何生成包含覆盖数据的Clover兼容(Bamboo)xml?

python nose clover bamboo

5
推荐指数
1
解决办法
1743
查看次数

Java的代码覆盖率:死亡还是付费?

我正在寻找代码覆盖工具的答案.我知道之前有人问过这个问题的变化:

所以这可能是一个可怕的问题.但在大多数情况下,这些问题已有数年之久,我正在寻找是否有任何新工具出现.

我知道:

但据我所知(见下文),这两个开源项目基本上已经死了.付费解决方案是一种选择,但如果可能的话,我更喜欢开源.

开源基本上放弃了创新的代码覆盖软件,还是已经将能量带入了一些我不知道的新库?

的Cobertura

Latest version: 1.9.4.1, released 3/3/2010
Last commit: 1/7/2011
Run Code Online (Sandbox Code Playgroud)

艾玛

Latest version: 2.1.5320, released 6/22/2005
Last commit: (uses CVS, so there are no changesets, but commits are 6-8 years old)
Developer forums have only a handful of posts
Run Code Online (Sandbox Code Playgroud)

Latest version: 3.1.5, released 4/25/2012
Run Code Online (Sandbox Code Playgroud)

java code-coverage emma cobertura clover

4
推荐指数
1
解决办法
957
查看次数

三叶草与声纳

我一直在审查静态分析工具,我最近遇到了Atlassian Clover和SonarQube.从服务器的角度来看,这两种产品看起来非常相似,几乎完全相同,但我无法在网上找到它们的良好比较.

我也一直在审查他们的IntelliJ插件,在这里我看到两者之间的巨大差异.Clover的IDE集成非常出色,指出了单元测试未涵盖的确切代码行.但是,SonarQube 服务器具有此功能,但我不确定Clover的300美元/人的成本是否值得这个IDE方便.

Sonar的插件似乎只是指出IDE中的代码问题,这很好,但IntelliJ已经具备了这方面的功能.另外,Clover在他们的插件中是否缺少这个,或者我没看到它,因为我还没有将Clover插件放在服务器前面?

最后,我还看到Sonar可以使用Clover生成的报告.有人对这个有经验么?SonarQube服务器是否通过利用这些报告充分取代了Clover服务器?如果没有,Sonar缺少什么?

供参考:http://docs.codehaus.org/display/SONAR/Clover+Plugin

一些背景:正在分析的产品是使用Maven构建的Java Web项目.这两种工具似乎都有适当的Maven集成.

code-coverage clover intellij-plugin sonarqube

4
推荐指数
1
解决办法
7060
查看次数

如何指定 Clover 忽略的代码行?

我想告诉 Clover 忽略我的 Java 代码的特定行。有没有办法从代码中做到这一点?

就像是

//// IGNORE vvvvvvv
System.out.println("Ignore this line and considered it covered");
//// IGNORE ^^^^^^^
Run Code Online (Sandbox Code Playgroud)

如果没有,是否有一种干净的方法可以通过从代码外部提供上下文描述符来做到这一点?

junit code-coverage clover test-coverage

4
推荐指数
1
解决办法
694
查看次数

三叶草+ Maven的Eclipse的+

我正在使用eclipse + maven2来构建我的应用程序.我需要开始使用三叶草.

因此,我的问题是:根据您的经验,将这些结合起来的最佳方式是什么?

我的意思是,我知道有一个用于eclipse的三叶草插件,还有一个用于maven2的三叶草插件,当然还有用于eclipse的maven插件(m2eclipse - 我已经在使用它).

我应该使用什么以及如何使用?

谢谢.

eclipse maven-2 clover

3
推荐指数
1
解决办法
3237
查看次数

Clover PHPUnit覆盖率报告包括不需要的文件的覆盖范围

我刚刚在我的Jenkins工作中设置了CloverPHP.

我正在使用PHPUnit来生成三叶草报告,它似乎与显示该文件的覆盖率报告不同

/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php 
Run Code Online (Sandbox Code Playgroud)

作为报告的一部分.我不确定它的来源,我的猜测是PHPUnit或XDebug包含它.显然这不是我自己的代码库的一部分,所以我对它不感兴趣.它影响了我的项目产生的整体指标.有没有办法从报告中排除这个文件?

非常感谢, ns

编辑

答案是使用phpunit xml配置文件,该文件可以包含过滤器黑名单.我将在6个小时内正确回答我的问题(stackoverflow让我等了8个小时才回答我的问题!)

php phpunit code-coverage clover jenkins

3
推荐指数
1
解决办法
3115
查看次数

CloverETL/Zest/GEF

哪个组件用于创建CLOVER ETL GUI?我有一些可能性:

  • 激爽
  • 在Draw2D
  • GEF

我需要创建一个用户可以创建图形的工具.

谢谢

user-interface clover zest eclipse-gef

3
推荐指数
1
解决办法
223
查看次数

切换打开/关闭Maven中的Atlassian Clover

我在每次构建时都使用Clover via Maven.大多数情况下代码覆盖率没有太大变化,所以我现在不希望每次都运行它.Clover减慢了编译的速度.是否有maven开关允许我不运行三叶草?它作为一个插件运行,所以另一个问题是Maven是否可以禁用某些带有某些开关的插件.

仅供参考,三叶草网站适用于那些不使用它的人. http://www.atlassian.com/software/clover/overview

提前致谢.

clover maven-plugin maven

2
推荐指数
1
解决办法
1563
查看次数

如何为 Dao 类编写 Junit 测试用例?

这是我的 dao 类,谁能告诉我这个 dao 方法的模式。

public String getProcessNames() throws IOException{
    Gson gson=new Gson();
    JSONObject output=new JSONObject();
    String responseGson;
    Session session = ConnectionDAO.getBoltSession();
    String query = qpObj.getQueryValue("neo4j.processMonitor.getProcessNames");
    StatementResult result = session.run(query);
    JSONArray dataArray= new JSONArray();
    try{
        while ( result.hasNext() )
        {
            Record record = result.next();
            responseGson=gson.toJson(record.asMap());
            JSONObject responseJson=new JSONObject(responseGson);
            dataArray.put(responseJson.get("ProcessName"));
            output.put("results",dataArray);

        }
    }
    catch(Exception e){
        e.printStackTrace();
    }
    finally{
        if(session.isOpen()){
            session.close();
        }
    }
    return output.toString();
}
Run Code Online (Sandbox Code Playgroud)

或者任何人都可以提供直接链接以供参考,这对我有好处。谢谢

tdd junit clover

0
推荐指数
1
解决办法
4778
查看次数