问题标签 [spoon-gradle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
698 浏览

android - 在 Jenkins 中执行测试时的“unknown-sdk”设备

在尝试运行测试时,我对 Jenkins 有一种奇怪的情况。

作业的配置明确指定在这个特定的 avd 上运行测试:“ hudson_en-US_160_HVGA_android-18_armeabi-v7a ”,但由于一些奇怪的原因,在构建过程中,发现了 2 个设备。其中一个设备是前一个,但另一个被称为“ unknown-sdk ”。

在此处输入图像描述

测试在特定 avd 上成功执行,在“unknown-sdk”上失败:

日志的相关部分:

[SR.runTests] 在 2 个设备上执行检测套件。
[SR.runTests] [emulator-8215] 开始执行。
[SR.runTests] [localhost:8216] 开始执行。

在 unknown-sdk-localhost:8216 上运行 am instrument -w -r -e class com.smoke.tests.LoginTest com.muume.dev.test/android.support.test.runner.AndroidJUnitRunner

2015-06-17 11:54:05 [SDR.printStream] [localhost:8216] STDOUT 11:54:05 I/InstrumentationResultParser:测试运行失败:'找不到仪器信息:ComponentInfo {com.muume.dev。测试/android.support.test.runner.AndroidJUnitRunner}

如您所见,它检测到 2 个设备:emulator-8215是已知的 avd,以及localhost-8216是未知的并导致问题。

我的问题是如何限制测试只运行一个模拟器,以及“unknown-sdk-localhost”来自哪里。

0 投票
1 回答
166 浏览

android - 将 Spoon gradle 与 Robotium 一起使用时,日志为空

我正在使用带有机器人和黄瓜的勺子 gradle,我可以截屏并在报告中查看,但日志完全是空的。我错过了什么吗?

我的 Build.gradle:

我的应用程序-build.gradle:

我正在通过命令行运行,命令是:

我的仪表跑步者:

只是日志是空的,可能是什么?有人有想法吗?

谢谢 !

0 投票
1 回答
353 浏览

android - Android - 如何定义对创建 taskGraph 后生成的 gradle 任务的依赖关系

更新

我可以在运行时掌握任务。但我无法完成另一项任务。我使用的代码是:

}

但是,当“spoonFreeDebugAndroidTest”失败时,任务“ciIntegrationTests”仍然没有被执行。(尽管打印了 println 行。)

原始问题

我有一个在运行时(生成任务图时)构建的勺子任务,具体取决于我的应用程序风格。例如,一个任务“spoonFreeAndroidDebugTest”是在运行时生成的,我在 build.gradle 中无法访问。

我想添加对这个任务的依赖,这样即使其他任务失败,这个任务也能执行。我尝试了这些方法:

这给了我这个错误

在 com.stanfy.spoon.gradle.SpoonExtension_Decorated@147456b6 上找不到参数 [ciIntegrationTests] 的 finalizedBy() 方法。

这给了我一个错误

找不到属性“spoonDeltaAndroidDebugTest”

这导致

方法没有签名:java.lang.String.finalizedBy() 适用于参数类型:(java.lang.String) 值:[ciIntegrationTests]

有没有办法我们可以访问在运行时生成的build.gradle中的任务。

0 投票
2 回答
1445 浏览

android-testing - Gradle Spoon:未找到 ID 为“spoon”的插件

尝试在 Android Studio gradle 项目中使用 Spoon 框架,但尝试添加 Spoon 插件时出错:

错误:(13, 0) 未找到 ID 为“勺子”的插件

和 :

关于此链接的 gradle 命令行投诉:

https://maven.fabric.io/public/com/stanfy/spoon/spoon-gradle-plugin/1.0.4/spoon-gradle-plugin-1.0.4.jar

0 投票
2 回答
398 浏览

android - Spoon:Espresso 测试报告中的空 adb 日志

我在报告中没有得到任何日志。我正在通过 Spoon 在多个设备上运行 Espresso Instrumented 测试。我也尝试过 1.4、1.5.1 和 1.5.2 版本。没运气 :(

java -jar spoon-runner-1.5.2-jar-with-dependencies.jar --apk hockeyapp-debug-unaligned.apk --test-apk hockeyapp-debug-androidTest-unaligned.apk --class-name 测试

0 投票
0 回答
488 浏览

android - 包含所有应用模块的 Android 检测测试代码覆盖率报告

我有一个包含多个库模块的 Android 项目。在应用程序模块中,我有一些仪器测试来测试应用程序的主要功能,并且我想在运行这些测试时记录代码覆盖率。

运行 gradle 任务“createDebugCoverageReport”时,会生成覆盖率报告(coverage.ec 文件和 html 报告),但显示只覆盖了应用程序模块中的类,甚至库模块中的类也被使用了。

我还尝试使用Spoonspoon-gradle-plugin记录测试覆盖率。在这种情况下,覆盖率报告再次仅涵盖应用程序模块中的类。

在运行检测测试时,有没有办法获得所有库模块的代码覆盖率?

我已经在每个模块中添加了以下内容:

0 投票
0 回答
86 浏览

android - 通过勺子进行的 Android 测试不等于测试计数

我正在尝试使用勺子在所有连接的设备上并行运行仪器测试ю 在我的情况下,我现在同时有 3 个连接的设备。我总共有大约 96 个测试。对于两台设备,我可以在测试 html 勺子报告中看到所有测试都已运行,但其中一台仅运行 53 个。见下图:

在此处输入图像描述

有没有人面临同样的行为?任何想法为什么会发生?

0 投票
0 回答
26 浏览

android - 使用spoon lib运行android测试时如何获取日志

我在多个设备上与勺子库(https://square.github.io/spoon/)并行运行 android 测试。勺子库创建测试结果的 html 文件。当测试失败时,您可以看到失败测试的堆栈跟踪。查看日志也会很有用。如何保存和查看测试期间编写的测试应用程序的日志?