问题标签 [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.

0 投票
1 回答
2136 浏览

java - 通过spoon-gradle插件从特定包运行仪器测试

我正在使用Roman Mazur的spoon-gradle-plugin。我能够一次运行所有测试,但我无法指定要启动的“组”测试。目前我的勺子设置如下所示:

我的测试位于包中:

在此处输入图像描述

我的目标是创建单独的 gradle 任务,这些任务依赖于勺子分别从每个包启动测试。Roman 给了我们参数instrumentationArgs,它应该能够在勺子中编辑一些属性。

正如我在spoon的主git上看到的那样,您可以指定包,spoon-runner应该在其中查找您的测试,示例如下:

所以我的想法是把这个属性放到instrumentationArgs中。因此,我创建了这样的勺子任务:

我能说的是 noAnimations 参数很好地扩展了默认的勺子配置,防止创建 gif。所以 instrumentationArgs 肯定会采用我的字符串数组,但不会应用更改,因为在我的终端中:

不管我用“包”属性做什么,我总是收到结果:

我想改变它,但不知道如何。此外,我可以说我试图在我的项目中查找“com.myapp.instrumentation.flowtests”字符串,并且使用它的唯一位置是:上面介绍的包中的测试 + gradle 任务。所以它在任何地方都没有硬编码。如果我通过以下方式开始测试,则会选择相同的位置:

在我使用之后:

它还运行整个测试集。

0 投票
1 回答
511 浏览

android - Spoon Timeout 获取设备列表

在我的 build.config(gradle)中,我正在重命名 apk,因此我必须将勺子插件应用为

但现在我在下面附加了错误堆栈跟踪,一些来自 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 投票
0 回答
327 浏览

android - 执行勺子任务以及运行仪器测试

我一直在使用 Espresso 在 Android 中进行功能测试。成功添加后,我想为我添加的测试创建报告。

对于我使用勺子的报告。正确设置并使用包含以下命令的脚本运行它 http://square.github.io/spoon/

查询: 但我的查询是,我们是否可以通过运行功能测试的 AndroidStudio 菜单选项运行这个勺子任务。

请告诉我 :

  1. 如果有可能吗?
  2. 如果可能,如何处理配置?

注意:从命令行 gradlespoon 任务工作正常并创建报告

谢谢

0 投票
1 回答
1898 浏览

android - 应用程序选择器 - Android Espresso 单元测试在打开外部 URL 后中断

我有一个带有登录屏幕的 Android 应用程序,其中还包含一个忘记密码的按钮,可将您带到一个网站以获得进一步的帮助。我正在使用 Spoon 和 Espresso 对其进行测试,具有以下简单的测试功能:

此测试通过正常,并在屏幕上显示“使用浏览器/chrome 对话框完成操作”,这是此设备的正确行为。到目前为止一切都很好。但是,只要该对话框仍然存在,任何后续测试都无法打开应用程序,在长时间暂停后返回异常并导致测试失败。

如何更新测试以主动摆脱对话框,或者确保我可以继续进行其余的单元测试?

供您参考的完整例外:

0 投票
2 回答
1477 浏览

javascript - 使用javascript从pentaho中的列中删除“[”

我有一个数据类型为数字的列,但存在一个非整数值“[”我想在 pentaho 中使用 javascript 删除它。我已经尝试过这个脚本。有人可以帮忙吗?

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 回答
280 浏览

android - 如何增加 Android 自动化的堆大小

我正在使用勺子运行器来执行使用 Espresso 和 UI automator 开发的测试用例。我有大约 200 个测试用例。大多数情况下,由于内存不足的问题,执行会崩溃。当我检查 Android 内存监视器时,只有 128 MB 的堆空间可用。我们可以增加这个堆空间吗?或者有什么方法可以在每次测试完成后立即清除堆空间?

我试过设置 android:largeHeap="true"。我可以只为自动化启用它吗?

0 投票
0 回答
795 浏览

java - UnsatisfiedLinkError: 无法加载 SWT 库

嗨这是我在 CentOS 上运行spoon pentaho 时收到的错误,我真的不知道该怎么办,我尝试安装丢失的软件包但找不到它们。

0 投票
2 回答
1183 浏览

android-testing - 使用 Spoon 进行 Android 测试分片

我正在使用 Spoon 和 Espresso 在我们的 android 应用程序上自动化 UI/功能仪器测试。

我想知道是否有办法在多个连接的设备和/或仿真器之间分配仪器测试,以便我可以减少测试执行时间。

例如:我说过 300 个测试需要 15 分钟才能在 1 个模拟器上运行。有没有办法我可以添加更多的模拟器(比如 4 个),为每个模拟器分配 75 个测试并减少测试执行时间?

感谢您对此的投入。