Tag: 代码覆盖

PHPUnit达到100%的代码覆盖率

我一直在为一个项目创build一个testing套件,虽然我意识到获得100%的覆盖率并不是应该努力的指标,但是代码覆盖率报告中有一些奇怪的地方,我希望它澄清。 看截图: 因为被testing的方法的最后一行是return ,所以最后一行(它只是一个右括号)显示为从未执行,因此整个方法在总览中被标记为未执行。 (要么,要么我没有正确阅读报告。) 完整的方法: static public function &getDomain($domain = null) { $domain = $domain ?: self::domain(); if (! array_key_exists($domain, self::$domains)) { self::$domains[$domain] = new Config(); } return self::$domains[$domain]; } 有没有这个原因,或者是一个小故障? (是的,我阅读了如何获得PHPUnit的100%代码覆盖率 ,不同的情况虽然相似。) 编辑: 通过报告,我注意到在代码中其他地方的switch语句也是如此。 所以这个行为至less在一定程度上是一致的,但是对于我来说却是莫名其妙的。 EDIT2: 我在OS X上运行:PHPUnit 3.6.7,PHP 5.4.0RC5,XDebug 2.2.0-dev

如何告诉gcov忽略C ++代码的不可击中的行?

我使用gcov来测量我的C ++代码的覆盖范围。 我想达到100%的覆盖率,但受到这样一个事实的阻碍:理论上有一些代码行是不可触发的(这些方法需要被实现但是从来没有被调用过,默认的switch语句分支,等等。)。 每个分支都包含一个assert( false ); 声明,但gcov仍然标志着他们未受打击。 我希望能够告诉gcov忽略这些分支。 有没有办法给gcov这些信息 – 通过注释的源代码,或通过任何其他机制?

在Intellij中清除代码覆盖信息

在Coverage模式下运行时,我configuration了Intellij将任何在运行时执行的行的背景绘制成绿色。 当时我只想让项目中的所有文件恢复到旧的和典型的背景颜色,即删除所有的覆盖信息。 那可能吗? 怎么样? 谢谢

gcov报告的析构函数中的分支是什么?

当我使用gcov来度量C ++代码的testing覆盖率时,它会在析构函数中报告分支。 struct Foo { virtual ~Foo() { } }; int main (int argc, char* argv[]) { Foo f; } 当我启用分支概率运行gcov(-b)时,我得到以下输出。 $ gcov /home/epronk/src/lcov-1.9/example/example.gcda -o /home/epronk/src/lcov-1.9/example -b File 'example.cpp' Lines executed:100.00% of 6 Branches executed:100.00% of 2 Taken at least once:50.00% of 2 Calls executed:40.00% of 5 example.cpp:creating 'example.cpp.gcov' 困扰我的部分是“至less一次:2的50.00%”。 生成的.gcov文件给出了更多的细节。 $ cat example.cpp.gcov | […]

艾玛覆盖枚举types

我正在运行Eclipse的Emma插件EclEmma,覆盖率报告只显示了我定义的Enum的部分覆盖范围,尽pipe它显示Enum中唯一的值被覆盖。 我假设支持Enum的隐含方法有一个覆盖范围的差距,但我不太确定。 例如,对于这个Enum,除了包声明外,EclEmma以绿色突出显示了所有内容: package com.blah; public enum UserRole { HAS_ACCESS } 如果我拉上课程的覆盖范围,我看到这个: 我的问题是,使用EclEmma在Enum类中获得100%覆盖率的最佳方法是什么?

代码覆盖工具为斯卡拉

Scala有哪些可用的代码覆盖工具? 我有斯卡拉规格testing和哈德森持续集成设置。 有什么我可以挂钩到这个设置来衡量和跟踪代码覆盖率?

如何测量Golang的代码覆盖率?

有没有人成功地为Gounit testing生成代码覆盖? 我无法在networking上find该工具。

代码覆盖工具如何工作?

像NCover这样的代码覆盖工具如何知道代码的哪些部分被执行,哪些部分不是?

使用Gradle过滤JaCoCo覆盖报告

问题: 我有一个与jacoco项目,我想能够过滤某些类和/或包。 相关文件: 我已阅读以下文件: 官方的jacoco网站: http : //www.eclemma.org/jacoco/index.html 官方jacoco文档gradle : https : //gradle.org/docs/current/userguide/jacoco_plugin.html 官方jacoco Github问题,覆盖范围: https : //github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14 相关的StackOverflow链接: JaCoCo&Gradle – 过滤选项 (无答案) 从Jacoco报告中使用Sonarrunner和Gradle排除软件包 (不使用声呐 ) JaCoCo – 从报告中排除JSP (这似乎为maven工作,我使用gradle ) Maven的Jacococonfiguration – 排除报告不工作的类/包 (这似乎为maven工作,我使用gradle ) JaCoCo gradle插件排除 (不能得到这个工作) Gradle Jacoco – 覆盖报告包括configuration中排除的类 (看起来非常接近,它使用doFirst ,不适用于我) 我曾经尝试过的例子: apply plugin: 'java' apply plugin: 'jacoco' buildscript { […]

如何使用Android Studio获取代码覆盖率?

我正在开发使用Android Studio的应用程序。 我能够运行testing代码。 但是,我不知道如何获得android studio的代码覆盖率。 我已经看到以下链接。 Android Gradle代码覆盖率 但我等不及要更新到支持emma的v0.6。 项目configuration如下。 主要代码 MyProject的/ AppName的/ src目录/主/ JAVA / mypackage中/ MyClass.java testing代码 MyProject的/ AppName的/ src目录/ instrumentTest / JAVA / mypackage的/testing/ MyClassTest.java 项目configuration 我的项目 ├─build.gradle └─AppName ├─build.gradle └─src ├─main │├─java ││└─mypackage ││└─MyClass.java │├─res │└─AndroidManifest.xml └─instrumentTest └─java └─mypackage └─test └─MyClassTest.java