问题标签 [spoon]
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.
java - 通过spoon-gradle插件从特定包运行仪器测试
我正在使用Roman Mazur的spoon-gradle-plugin。我能够一次运行所有测试,但我无法指定要启动的“组”测试。目前我的勺子设置如下所示:
我的测试位于包中:
我的目标是创建单独的 gradle 任务,这些任务依赖于勺子分别从每个包启动测试。Roman 给了我们参数instrumentationArgs,它应该能够在勺子中编辑一些属性。
正如我在spoon的主git上看到的那样,您可以指定包,spoon-runner应该在其中查找您的测试,示例如下:
所以我的想法是把这个属性放到instrumentationArgs中。因此,我创建了这样的勺子任务:
我能说的是 noAnimations 参数很好地扩展了默认的勺子配置,防止创建 gif。所以 instrumentationArgs 肯定会采用我的字符串数组,但不会应用更改,因为在我的终端中:
不管我用“包”属性做什么,我总是收到结果:
我想改变它,但不知道如何。此外,我可以说我试图在我的项目中查找“com.myapp.instrumentation.flowtests”字符串,并且使用它的唯一位置是:上面介绍的包中的测试 + gradle 任务。所以它在任何地方都没有硬编码。如果我通过以下方式开始测试,则会选择相同的位置:
在我使用之后:
它还运行整个测试集。
android - Spoon Timeout 获取设备列表
在我的 build.config(gradle)中,我正在重命名 apk,因此我必须将勺子插件应用为
但现在我在下面附加了错误堆栈跟踪,一些来自 build.gradle 的代码
例外 :
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中的任务。
android - 执行勺子任务以及运行仪器测试
我一直在使用 Espresso 在 Android 中进行功能测试。成功添加后,我想为我添加的测试创建报告。
对于我使用勺子的报告。正确设置并使用包含以下命令的脚本运行它 http://square.github.io/spoon/
查询: 但我的查询是,我们是否可以通过运行功能测试的 AndroidStudio 菜单选项运行这个勺子任务。
请告诉我 :
- 如果有可能吗?
- 如果可能,如何处理配置?
注意:从命令行 gradlespoon 任务工作正常并创建报告
谢谢
android - 应用程序选择器 - Android Espresso 单元测试在打开外部 URL 后中断
我有一个带有登录屏幕的 Android 应用程序,其中还包含一个忘记密码的按钮,可将您带到一个网站以获得进一步的帮助。我正在使用 Spoon 和 Espresso 对其进行测试,具有以下简单的测试功能:
此测试通过正常,并在屏幕上显示“使用浏览器/chrome 对话框完成操作”,这是此设备的正确行为。到目前为止一切都很好。但是,只要该对话框仍然存在,任何后续测试都无法打开应用程序,在长时间暂停后返回异常并导致测试失败。
如何更新测试以主动摆脱对话框,或者确保我可以继续进行其余的单元测试?
供您参考的完整例外:
javascript - 使用javascript从pentaho中的列中删除“[”
我有一个数据类型为数字的列,但存在一个非整数值“[”我想在 pentaho 中使用 javascript 删除它。我已经尝试过这个脚本。有人可以帮忙吗?
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 测试
android - 如何增加 Android 自动化的堆大小
我正在使用勺子运行器来执行使用 Espresso 和 UI automator 开发的测试用例。我有大约 200 个测试用例。大多数情况下,由于内存不足的问题,执行会崩溃。当我检查 Android 内存监视器时,只有 128 MB 的堆空间可用。我们可以增加这个堆空间吗?或者有什么方法可以在每次测试完成后立即清除堆空间?
我试过设置 android:largeHeap="true"。我可以只为自动化启用它吗?
java - UnsatisfiedLinkError: 无法加载 SWT 库
嗨这是我在 CentOS 上运行spoon pentaho 时收到的错误,我真的不知道该怎么办,我尝试安装丢失的软件包但找不到它们。
android-testing - 使用 Spoon 进行 Android 测试分片
我正在使用 Spoon 和 Espresso 在我们的 android 应用程序上自动化 UI/功能仪器测试。
我想知道是否有办法在多个连接的设备和/或仿真器之间分配仪器测试,以便我可以减少测试执行时间。
例如:我说过 300 个测试需要 15 分钟才能在 1 个模拟器上运行。有没有办法我可以添加更多的模拟器(比如 4 个),为每个模拟器分配 75 个测试并减少测试执行时间?
感谢您对此的投入。