【发布时间】:2016-08-10 11:22:15
【问题描述】:
我是一家初创公司的 QA。我的开发人员在 Android 项目中设置 Instrumentation 测试。他还设置了 Jenkins Jobs 以在 CI 环境中运行这些测试。
这是在 Build --> Invoke Gradle 脚本下 Jenkins 作业的“任务”字段中给出的命令。 clean assembleDebug connectedAndroidTest testDebug
我想创建自己的 Jenkins 作业来运行不同类型的测试。有没有一种方法可以通过运行“connectedAndroidTest”命令来过滤我的测试? 我尝试使用如下的 shell 脚本,但没有成功。 adb shell am 仪器 -w /
我收到以下错误消息: [执行冒烟测试套件] $ /bin/bash -xe /var/folders/qr/vtm32_d56vz0hgwg5ppdbswc00007q/T/hudson1779650135635362469.sh + adb shell am 仪器 -w ' ' class com.draysonwireless.airmapandroid.rewards/BonusTest.java /var/folders/qr/vtm32_d56vz0hgwg5ppdbswc00007q/T/hudson1779650135635362469.sh:第2行:adb:找不到命令 构建步骤“执行 shell”将构建标记为失败 完成:失败
【问题讨论】:
-
你的问题不够清楚。您的技术理解似乎限制了您理解问题的原因。我建议您阅读一些教程,然后再回到这里提出一个更具体的问题。
-
@Alex.F 抱歉,我同意这个问题有点模棱两可。基本上,我正在寻找一种仅在 Jenkins 作业中运行特定测试的方法。如果我使用的是 Maven 构建,我知道有一种方法可以使用标签(注释)运行特定的测试。 Gradle 构建是否也有类似的方法?
标签: android android-instrumentation android-espresso