我有一个静态方法的简单单元测试并在模拟器上运行它们。(目标是在云CI上运行,所以我在模拟器上测试。)Gradle2.2.1模拟器Android5.0我在控制台上使用这些步骤。androidcreateavd--force-ntest-t"android-21"emulator-avdtest-no-skin-no-audio-no-window&adb等待设备adbshell输入keyevent82&gradlecleaninstallDebuggradleconnectedAndroidTest构建.gradledependencies{...androidTestCompile('
我正在尝试向我的应用添加一些单元测试。我正在AndroidStudio中开发我的应用这是我做的。添加了一个新包在扩展TestCase的新包中创建了一个类在创建的类中添加了以下方法@SmallTest公共(public)无效基本测试(){assertEquals("abc","abc");}在build.gradle的defaultConfig部分添加了以下内容testApplicationId"newly.added.package.name"testInstrumentationRunner“android.test.InstrumentationTestRunner”在Androi
我正在设置一个Jenkins节点(在MacOSX上)为我的Android应用程序运行仪器测试。我的Jenkins项目启动了一个Android模拟器并运行Gradle任务:app:connectedAndroidTest。但是任务一直不稳定,有时能正常运行测试,但大多数时候失败并出现以下错误::app:connectedAndroidTestFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:connectedAndroidTest'.>com.android.builde
我在仪器测试(我使用Robotium)中遇到问题,所以我决定调试它。我通常使用gradlewconnectedAndroidTest从命令行运行测试,但它也可以通过选择特定的gradle任务从AndroidStudio(v0.8.14)运行。但是,如果我尝试调试该gradle任务,则会出现错误Unabletoopendebuggerport:java.net.SocketException"socketclosed"并且测试会继续运行(无需调试)。是否有另一种调试仪器测试的方法(使用IDE)或者我在我的设置中遗漏了什么?更新:但是,它可以在模拟器上运行! 最
有没有办法在进程结束时调用任务connectedAndroidTest并跳过卸载任务?在测试执行结束时,应用程序从设备上卸载,但我想保留该应用程序在设备上。来自http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-tests:Asmentionedpreviously,checksrequiringaconnecteddevicearelaunchedwiththeanchortaskcalledconnectedCheck.ThisdependsonthetaskconnectedDebu
最近我们开始向我们的Android应用项目添加测试。我们开始使用Robolectric,但由于我们在Couchbase中遇到的问题,最近不得不将其取消并只使用普通测试。在添加Couchbase之前,我们的测试在使用Roblectric运行时运行良好。我从一个没有Couchbase的新分支中取出Robolectric并改用标准连接测试。我已经退出Robolectric,并且我的所有测试都再次运行。HTML测试报告正确生成了我们期望的所有结果。如果测试失败,控制台会准确反射(reflect)哪个测试失败以及失败原因。我们遇到的问题是,尽管所有测试都再次运行(并通过),但测试失败并显示以下消
背景我想在不同模拟器上的Jenkins上运行我的AndroidInstrumented测试。假设我有100个测试和4个模拟器,我想在每个模拟器上运行25个测试。我在JenkinsPipeline的4个模拟器并行执行./gradlewconnectedDebugAndroidTeststage('InstrumentedTests'){parallel(emu1:{runInstrumentedTestOnEmu(...)},emu2:{runInstrumentedTestOnEmu(...)}...)}connectedDebugAndroidTest将产生其他命令以设置运行仪器测试
我是一家初创公司的QA。我的开发人员在Android项目中设置Instrumentation测试。他还设置了JenkinsJobs以在CI环境中运行这些测试。这是Jenkins作业中“构建”下的“任务”字段中给出的命令-->调用Gradle脚本。cleanassembleDebugconnectedAndroidTest测试调试我想创建自己的Jenkins作业来运行不同类型的测试。有没有一种方法可以通过运行“connectedAndroidTest”命令来过滤我的测试?我试过像下面这样使用shell脚本,但它没有用。adbshellaminstrument-w/我收到以下错误消息:[执
有时我的connectedAndroidTest实际上并没有执行任何测试,即使似乎找到了连接的设备。我最终得到如下报告:做gradle--infoconnectedAndroidTest我得到:Executingtask':app:connectedAndroidTest'(up-to-datechecktook0.0secs)dueto:Taskhasnotdeclaredanyoutputs.我重新启动了一次设备并收到了我的报告。但这并不总是有帮助。我正在使用(root权限的)SamsungTab2,运行Android4.1.1。我在装有OSX10.9.4的Mac上使用gradle
我们有一个库项目,多个应用程序依赖于它。单元测试在图书馆项目中。我们能够从AndroidStudio中的依赖项目运行测试,但是./gradlew:[DependentProject]:connectedAndroidTest总是返回“未找到测试,无事可做”。通过观察,我发现在AndroidStudio中,好像只执行gradle任务::[DependentProject]:assembleDebug,:[DependentProject]assembleDebugTest然后使用adb安装目标和测试apk,并使用adbshellaminstruments运行测试。由于connectedA