标签: code-coverage

Jasmine的JavaScript代码覆盖率

我们计划在我们的项目中引入JavaScript单元测试,到目前为止,Jasmine似乎是更好的BDD单元测试框架之一.现在我想知道如何监控JavaScript代码的代码覆盖率.我们可以使用任何工具/插件吗?我们是微软的商店,使用.NET/MVC 4.

javascript code-coverage jasmine

38
推荐指数
2
解决办法
4万
查看次数

coverage.py:排除文件

如何从coverage.py报告中排除整个文件?

根据文档,您可以通过匹配行来排除代码.我想排除整个文件,以便报告不包含第三方库.我错过了什么吗?可以吗?

python testing code-coverage software-quality coverage.py

36
推荐指数
5
解决办法
2万
查看次数

如何从 Visual Studio 2022 社区版中的单元测试获取代码覆盖率?

我已经下载了最新的 VS2022 v17.1 社区版,它没有内置代码覆盖率。我已经习惯了企业版,我所能找到的只是社区版的付费选项。

VS2022社区版可以免费进行代码覆盖吗?

在此输入图像描述

nunit unit-testing code-coverage xunit visual-studio

36
推荐指数
3
解决办法
7万
查看次数

使用PHPUnit实现100%的代码覆盖率

我一直在为一个项目创建一个测试套件,虽然我意识到100%的覆盖率并不是人们应该努力指标,但在代码覆盖率报告中有一点奇怪,我想要一些澄清.

看截图:

在此输入图像描述

因为正在测试的方法的最后一行是a 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];
}
Run Code Online (Sandbox Code Playgroud)

有这个原因,还是一个小故障?

(是的,我通读了如何使用PHPUnit获得100%的代码覆盖率,不同的情况虽然相似.)

编辑:

通过报告跋涉,我注意到switch代码中其他地方的陈述也是如此.所以这种行为至少在某种程度上是一致的,但对我来说却令人困惑.

EDIT2:

我正在运行:OS X上的PHPUnit 3.6.7,PHP 5.4.0RC5,XDebug 2.2.0-dev

php testing phpunit code-coverage

35
推荐指数
1
解决办法
1万
查看次数

JaCoCo使用Kotlin和Android 3.0返回0%的覆盖率

我正在尝试检查我在Kotlin中编写的测试用例的代码覆盖率.当我执行时./gradlew createDebugCoverageReport --info,我的coverage.ec文件为空,我的报告显示我有0%的覆盖率.请注意,测试用例100%成功.谁能想到我的coverage.ec文件一直返回0字节的原因?

我到处搜寻都没有运气.

apply plugin: 'com.android.library'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'jacoco'


android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        debug {
            testCoverageEnabled = true
        }
        release {
            minifyEnabled false
            testCoverageEnabled = true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }


    testOptions {
        unitTests.all {
            jacoco {
                includeNoLocationClasses = true
            }
        }
    }

}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude …
Run Code Online (Sandbox Code Playgroud)

android code-coverage jacoco kotlin

35
推荐指数
1
解决办法
6453
查看次数

jUnit:如何确定代码覆盖率?

如何确定jUnit测试涵盖的方法(和代码)的百分比?我假设有一种更复杂的方式,然后只是计数... and 1 and 2 and ..

我特别想知道当'n'测试涵盖单个方法时如何处理这种计数.

junit code-coverage

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

忽略EclEmma中单元测试的代码覆盖率

我已经配置EclEmma不要检测我的单元测试工作正常.但是,编辑器仍然强调测试代码未涵盖.我不希望在单元测试中突出显示,因为它们没有检测到覆盖范围.我怎样才能做到这一点?

java eclipse code-coverage eclemma

34
推荐指数
2
解决办法
2万
查看次数

使用Jacoco时,Coverage视图在Intellij中显示0.0%

正如在Intellij IDEA的Open JaCoCo报告中所讨论的,当我使用Jacoco(而不是本机IntelliJ跟踪)收集代码覆盖率统计时,0.0%(即"无"覆盖率)始终显示在覆盖窗口中.

这是在我完成整个"分析 - >显示覆盖数据..."并选择了我生成的"jacoco.exec"文件之后.

相同的"jacoco.exec"文件可以与其他工具(如Jacoco本机报告生成任务)和Sonar一起使用,这些工​​具可以生成预期的覆盖率报告内容.

原生IntelliJ仪器也可以正常工作.

任何人都可以告诉我,为了让IntelliJ接受我的Jacoco报道,我必须采取哪些必要步骤吗?

java code-coverage intellij-idea jacoco

34
推荐指数
1
解决办法
5583
查看次数

Coverage.py中的"没有代码源"消息

我成功地昨晚跑了一个版本.我今天早上起床并运行另一个而不更改任何配置或修改任何源代码.现在我的构建与失败的消息"没有源代码"运行时我nosetests覆盖范围.

NoSource: No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/tests/unit/util.py'
. . . 
No source for code: '/home/matthew/.hudson/jobs/myproject/workspace/__init__.py'
Run Code Online (Sandbox Code Playgroud)

我唯一的线索是,它说它找不到的文件不存在,但它们从来没有,它们不应该是.例如,在后者中,Hudson的工作区不是Python模块,因此__init__.py不会存在.

更新:我已经确认这不是哈德森问题.当我在目录本身运行带有覆盖的nostests时,我看到类似的消息.再一次,覆盖范围正在寻找的文件从来没有开始,这使得这非常令人费解.

python continuous-integration code-coverage nosetests

33
推荐指数
5
解决办法
7942
查看次数

JavaScript单元测试的代码覆盖范围是什么?

我使用伊斯坦布尔代码覆盖AngularJS项目中的单元测试.有4种类型的报道,它们是

  • 声明
  • 功能
  • 线

声明,功能和线路都没问题,但我不明白"分支"是什么.什么是分支?

javascript unit-testing code-coverage istanbul

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