标签: test-coverage

如何在 Jacoco 报告生成中公开“sourceDirectories”?

我正在按照这篇文章为我的项目设置 Jacoco 代码覆盖率。

但我在编写生成报告的任务时遇到错误。

摇篮任务

task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest', 'createDebugCoverageReport']) {

    reports {
        xml.enabled = true
        html.enabled = true
    }

    def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
    def debugTree = fileTree(dir: "$project.buildDir/intermediates/javac/debug", excludes: fileFilter)
    def mainSrc = "$project.projectDir/src/main/java"

    sourceDirectories = files([mainSrc])
    classDirectories = files([debugTree])
    executionData = fileTree(dir: project.buildDir, includes: [
            'jacoco/testDebugUnitTest.exec', 'outputs/code_coverage/debugAndroidTest/connected/**/*.ec'
    ])
}
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

无法为 org.gradle.testing.jacoco.tasks.JacocoReport 类型的任务 ':app:jacocoTestReport' 设置只读属性 'sourceDirectories' 的值。

jacoco我相信下面的字段现在是私有的。

  • 源目录
  • 类目录
  • 执行数据

我的依赖:classpath "org.jacoco:org.jacoco.core:0.8.4"

另外,我尝试更改版本但没有帮助。

android gradle jacoco test-coverage

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

Go 构建错误“ go:没有查询“最新”的匹配版本”

我试图找到包内的测试覆盖率,但构建失败,没有任何错误。当我尝试查找同一项目中其他包的测试覆盖率时,没有错误。我正在使用 goland 来查找测试覆盖率。当我尝试构建包时,我收到“go:查询“最新”没有匹配的版本”错误。尝试重新启动电脑,但不起作用。目录结构是:

foo-> fooPackage->foo.go

我收到的错误消息

失败项目/实用程序/休息/签名 [构建失败]

任何帮助,将不胜感激。提前致谢

testing build go test-coverage

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

Android:使用Android Studio的代码覆盖率工具

我已经为iOS编写了测试用例,我们有

XcodeCoverage

找出代码覆盖率.现在,我希望为我的android测试用例做同样的事情.有没有与Android Studio兼容的工具?
任何建议/参考链接都会有所帮助.

android unit-testing android-studio test-coverage

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

如果Java代码断言失败,则进行JUnit测试

这似乎太容易和明显,但我无法找到如何测试以下内容:

我的Java方法:

public void doSth(final Foo foo) {
    assert foo != null;
    ..
}
Run Code Online (Sandbox Code Playgroud)

我的测试:

 @Test
 public void testAssertion() {
      doSth();
      doSth(new Foo());
 }
Run Code Online (Sandbox Code Playgroud)

我可以用assertEquals等等测试很多东西,但是如何创建一个测试用例,如果断言那里foo != null;给出的则给出为负数?

在断言的两种情况下,我现在的测试都是绿色的,但我无法理解断言失败与否.

我希望我的代码测试覆盖率达到100%,并希望在此行上测试一些有意义的内容.

java junit unit-testing test-coverage

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

如何为 Angular 项目“在 sonarqube 中启用前端代码覆盖率”

这是我的 Bamboo 仪表板,与 Sonarqube 相关:https ://imgur.com/a/yOq6iGp

项目构建结果页面如下所示:https : //imgur.com/Z126mr7

所以,我想以某种方式在 Bamboo 中启用测试覆盖率以查看单元测试报告。我提到我们对我的 angular 项目有本地覆盖。

你能帮我解决这个问题吗?

bamboo test-coverage sonarqube angular-cli angular

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

使用什么 Gitlab 工具来生成代码覆盖率报告?

有人告诉我,不使用 JaCoCo,而是会有一个内部 Gitlab 工具,我可以在其中创建测试覆盖率报告?

  • 我不想使用 JaCoCo。
  • 我对 Gitlab 中的任何可视化插件都不感兴趣。
  • 我想生成一个 xml/html 文件,其中包含条形图等,可以通过电子邮件发送并在外部打开。

我在 Gitlab 仪表板菜单中找不到任何内容。该项目是一个 Android App Kotlin 项目。

kotlin gitlab test-coverage gitlab-ci

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

谁能解释这个程序的输出

给定以下代码片段,100% 的决策覆盖率需要多少次测试?

if width > length then 
    biggest_dimension = width 
    if height > width then
        biggest_dimension = height 
    end_if 
else 
    biggest_dimension = length    
    if height > length then 
        biggest_dimension = height    
    end_if    
end_if
Run Code Online (Sandbox Code Playgroud)

上述问题的答案是 4 。100% 决策覆盖需要 4 个测试用例。谁能说出以下问题的答案解释?

testing code-coverage manual manual-testing test-coverage

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