我正在按照这篇文章为我的项目设置 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"
另外,我尝试更改版本但没有帮助。
我试图找到包内的测试覆盖率,但构建失败,没有任何错误。当我尝试查找同一项目中其他包的测试覆盖率时,没有错误。我正在使用 goland 来查找测试覆盖率。当我尝试构建包时,我收到“go:查询“最新”没有匹配的版本”错误。尝试重新启动电脑,但不起作用。目录结构是:
foo-> fooPackage->foo.go
我收到的错误消息
失败项目/实用程序/休息/签名 [构建失败]
任何帮助,将不胜感激。提前致谢
我已经为iOS编写了测试用例,我们有
XcodeCoverage
找出代码覆盖率.现在,我希望为我的android测试用例做同样的事情.有没有与Android Studio兼容的工具?
任何建议/参考链接都会有所帮助.
这似乎太容易和明显,但我无法找到如何测试以下内容:
我的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%,并希望在此行上测试一些有意义的内容.
这是我的 Bamboo 仪表板,与 Sonarqube 相关:https ://imgur.com/a/yOq6iGp
项目构建结果页面如下所示:https : //imgur.com/Z126mr7
所以,我想以某种方式在 Bamboo 中启用测试覆盖率以查看单元测试报告。我提到我们对我的 angular 项目有本地覆盖。
你能帮我解决这个问题吗?
有人告诉我,不使用 JaCoCo,而是会有一个内部 Gitlab 工具,我可以在其中创建测试覆盖率报告?
我在 Gitlab 仪表板菜单中找不到任何内容。该项目是一个 Android App Kotlin 项目。
给定以下代码片段,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 个测试用例。谁能说出以下问题的答案解释?