问题标签 [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 - 让 Android+Gradle+Jenkins+Spoon 协同工作
我试图让 Android、Gradle、Jenkins 和 Spoon 一起工作。
- 我正在构建一个 Android 应用程序。
- 我有詹金斯设置。
- 我安装了 gradle 插件。
- 我有这些 gradle 脚本命令:--stacktrace --debug clean assembleDebug assembleDebugAndroidTest b. --stacktrace --debug cleanTest assembleDebugAndroidTest installDebugAndroidTest
- 我正在尝试通过spoon在设备上运行android测试:java -jar C:\spoon\spoon-runner-1.1.10-jar-with-dependencies.jar --apk app.apk --test-apk test。 APK
- 当我运行这些测试时,它似乎正在运行,并将输出吐出到勺子输出中,但它实际上并没有运行测试,我得到: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
如果我从 android studio 构建并手动运行这些测试,它会按预期工作......
postgresql - 将数据从 DB2 复制到 Postgres 时,如何将字符代码从 Shift-JIS 更改为 UTF-8?
我现在正在尝试使用 pentaho ETL 将数据从 DB2 迁移到 Postgres。DB2 上的字符代码是 Shift-JIS(日语特定字符代码),Postgres 是 UTF-8。
我可以成功地将数据从 DB2 迁移到 Postgres,但是没有正确转换日文字符(它已更改为奇怪的字符..)
传输数据时如何将字符代码从 Shift-Jis 更改为 UTF-8?
android - 将 Spoon gradle 与 Robotium 一起使用时,日志为空
我正在使用带有机器人和黄瓜的勺子 gradle,我可以截屏并在报告中查看,但日志完全是空的。我错过了什么吗?
我的 Build.gradle:
我的应用程序-build.gradle:
我正在通过命令行运行,命令是:
我的仪表跑步者:
只是日志是空的,可能是什么?有人有想法吗?
谢谢 !
android - 使用 Spoon 设置错误的仪器测试
我正在尝试使用 Spoon 运行我的测试。
根据我在那里找到的设置指南:https ://github.com/stanfy/spoon-gradle-plugin ,我对我的项目进行了一些简单的更改。
首先:我在我的根 build.gradle 文件中添加了依赖项:
第二:在我的应用程序包 build.gradle 我添加了:
和依赖:
并指定我要使用调试版本:
第三:我去终端,将目录设置为我的项目根目录并调用
我收到此输出和错误。这可能是什么原因造成的?
android - 无法在 OSX 上运行 Spoon 自动化测试
我在 Ubuntu 设备上运行 Spoon 测试没有任何问题,但是当我在 OSX 上启动它时,每次都会遇到以下异常:
我正在使用 Spoon runner v 1.2.0。我在 env 路径中有 adb,并且可以使用adb install
命令安装相同的 apk。此外,我试图更改ADB_INSTALL_TIMEOUT
Android Monitor 并将 env 变量设置为 15 秒,但没有帮助。
android - 使用 Gradle Spoon 插件在特定位置启动测试
我在查找文档时遇到问题,我该如何解决这种情况。
我能够通过以下方式启动小型/中型/大型测试:
或使用此设置启动特定测试:
我可以启动特定文件:
我感兴趣的是有可能启动位于以下位置的所有测试:
包裹。任何一种方法都很好。bash 控制台的一些参数,或者可能是创建我自己的注释并通过 ./gradlew spoonMyTests 之类的东西启动的方式。
我很感谢您的建议/帮助。
android - 为 Spoon Gradle 插件设置 applicationApk 和 instrumentationApk
我想设置 .apk 文件,这些文件将用于使用 SpoonGradlePlugin 运行我的测试。
我可以从 gradle 文件中以编程方式设置可用的属性:
但是我的项目有各种风格和名称,我想测试它们。使用当前设置,我得到:
我的构建名称是:
这就是为什么我想在 gradle 代码或控制台中的某个地方设置我的 .apk。到目前为止,我发现 Spoon Gradle Plugin 中有可用的字段:
有名字:
但是我无法访问像 SpoonExtension.groovy 中的 gradle 这样的属性。
有没有办法设置这些字段?
//编辑 - 添加了一些尝试:这是我的基本勺子配置:
以及扩展它并覆盖 instumentationArgs 以设置包和启动其他类型的测试的任务。
现在我尝试编辑 applicationApk 或 instrumentationApk 文件:
Edit2:我尝试了新事物:
和终端响应:
pentaho - 无法从 Spoon 连接到 DI 存储库服务器
我正在尝试从 Spoon 连接到 DI 服务器..(带有 DI 服务器的勺子)- DI 服务器运行良好。几天前我尝试它工作正常。突然我不知道问题来自哪里。
我按照文档中的步骤操作:http: //infocenter.pentaho.com/help/index.jsp?topic= %2Fpdi_user_guide%2Ftask_pdi_usr_connecting_2_repo.html
如何向其中添加 DI 存储库?任何人都可以帮忙吗?
android - 使用 Lollipop 下的设备在 Espresso 中测试失败(失败:仪器运行因“java.lang.IllegalAccessError”而失败)
我正在尝试在 multidex 项目中使用 Spoon 运行 expresso 测试。测试在带有 Lollipop 或 Marshmallow 的设备/VM 中运行没有问题,但它们在 Lollipop 设备下不起作用。
在 stackoverflow 中还有一些关于这个问题的其他问题,所有解决方案都谈到避免在 Gradle 的依赖项配置中重复库,但我找不到它们,也找不到任何其他问题。
这是 make a ./gradlew -q :project:dependencies 的结果
这些是我们的依赖项:
最后是有问题的堆栈跟踪:
android - 在 Android 6.0+ 设备的日志中看不到 Spoon 屏幕截图
编写集成测试的人肯定听说过 Spoon 和 Spoon-Gradle-Plugin,它们为您的测试提供有用的功能。我正在使用stanfy/spoon-gradle-plugin。
我com.squareup.spoon.Spoon.java
在测试中使用类提供的屏幕截图方法。在我通过"./gradlew spoon"
命令运行测试后,它会为我生成包含每个测试的日志和屏幕截图的 xml 文件。这适用于系统版本低于 6.0 的每个 android 设备。当我使用 Marshmallow 在设备上运行测试时,我的控制台在测试结束时看起来像这样:
因此,当我看到这一点时,我首先想到的是......自 android 6.0 以来更改的权限处理问题。所以我想如果我提供
WRITE_EXTERNAL_STORAGE
和
READ_EXTERNAL_STORAGE
我的应用程序的权限应该可以工作。所以我创建了这个简单的 shell 脚本来检测 SDK 版本,如果它等于或高于 23,那么在测试开始之前授予我的包的权限。
似乎我的权限已获得但在测试开始后我仍然无法从设备中提取屏幕截图。
我的第二个想法是。好的,如果这不是权限问题,那么也许没有要提取的屏幕截图。因此,Spoon 会在测试完成后从您的设备中清除屏幕截图。我开始测试,等到其中一些完成,然后在我的控制台 ctrl+C 中终止进程。我打开了 Android 设备监视器,我可以看到我的测试截图在那里等待拉取。仍然没有发生。
所以我的第三个想法是。好吧,如果那没有权限并且屏幕截图功能在 6.0 设备上可以正常工作,那么可能是勺子问题。我试图在网上寻找类似的主题,但没有一个与我的案例直接相关。
我发现了这个问题,但它并没有解决我的问题。我不是UIAutomator
用来截屏的,而是 Spoon 的截屏方法。
我想我现在正在解决一个问题,但我做了建议的事情,但没有帮助。
4天前有一些修复,但我现在仍然面临问题,我的库是最近的:
和
所以......也许我错过了一些东西。也许我忘记了需要另一个许可。我很感激任何建议。