草庐IT

android espresso 测试 : empty test suite. 未找到测试

我在Windows上运行intelliJidea14.0.2android开发环境,并尝试使用espressoUI测试框架来测试我的应用程序。但是,当我按run进行androidTest配置时,我遇到以下问题:Testingstartedat12:09PM...Waitingfordevice.Targetdevice:lge-nexus_5-05b1bd8af0ddba12Uploadingfilelocalpath:C:\Users\AsiAnSeNsAtIoN\Documents\note\ECSE428\AssB_2\build\classes\main\AssB_2.apkr

android - 为云服务中的测试禁用动画(以编程方式?)

目前我们可以看到两个主要的云测试服务:亚马逊AWSDeviceFarmGoogle云测试实验室不支持espresso开发人员建议的禁用设备动画:https://google.github.io/android-testing-support-library/docs/espresso/setup/index.html#setup-your-test-environment亚马逊实际上禁用了窗口动画,但这还不够,因为最大的不稳定来源是Animator。Google承认了这个问题,但修复它需要一些时间。与此同时,您将如何在无法访问设备的情况下禁用Animator动画?

android - 使用测试支持库销毁并重启 Activity

在Android中使用旧的JUnit3样式测试,我可以执行以下操作来销毁并重新启动Activity:Instrumentationinst=getInstrumentation();Activityactivity=inst.getActivity();//dosomethingactivity.finish();Assert.assertTrue(this.activity.isFinishing());activity=inst.getActivity();//assertthatactivity'sstateisrestored如何使用新的测试支持库完成同样的事情?我可以使用Es

android - 为什么要在单独的项目而不是文件夹中进行测试?

只是出于兴趣-为什么决定将测试移至单独的项目,而不仅仅是移至单独的源文件夹? 最佳答案 测试应用程序“检测”目标或主应用程序。测试项目的AndroidManifest.xml中的检测部分允许测试在与应用程序相同的进程中运行。此检测功能允许测试应用程序以受控方式逐步执行android组件生命周期。有了这个控件,您就可以(例如)为Activity生命周期(创建、恢复、暂停、销毁)的案例创建可重复的测试。参见http://developer.android.com/guide/topics/testing/testing_android.

android - 如何授予对 android 仪器测试的权限?

我有一个读取SMS的应用程序。该应用程序在调试时运行良好,但在使用android仪器测试对其进行测试时会抛出以下错误java.lang.SecurityException:PermissionDenial:readingcom.android.providers.telephony.SmsProvider这是我的测试用例@RunWith(AndroidJUnit4.class)publicclassSmsFetcherTest{@TestpublicvoidfetchTenSms()throwsException{//Contextoftheappundertest.Contextap

android - 将 'ant clean test' 与最新的 android sdk 一起使用。 '${renderscript.opt.level}' 不是 com.android.ant.RenderScriptTask$OptLevel 的允许值

在最新的androidsdk上使用'antcleantest'出现错误:build.xml:622:执行此行时发生以下错误:build.xml:642:'${renderscript.opt.level}'不是com.android.ant.RenderScriptTask$OptLevel的允许值 最佳答案 这个怎么样?https://issues.apache.org/jira/browse/CB-974似乎是AndroidSDKAPI16的R20中的一个问题(最新的截至2012年6月28日)。我实际上没有使用RenderScr

android - 在 test 和 androidTest 之间共享测试类

我有一个Android应用程序项目,在AndroidStudio中工作。我的应用程序文件在my.package包中我的单元测试在my.package.unittest包中我的浓缩咖啡测试在my.package.androidtest包中在我的一个espresso测试中,我需要使用unittest包下的一个类,但我做不到。我需要使用的单元测试类位于app/src/test/java文件夹中:packagemy.package.unittest;publicclassHelperClass{...}我尝试使用它的文件位于app/src/androidTest/java文件夹中:packag

Android Test Orchestrator 不适用于 Android X

我最近将我的项目迁移到使用AndroidX,并使用以下文档为我在gradle上的espresso测试配置了测试协调器:https://developer.android.com/training/testing/junit-runner#using-android-test-orchestrator我有依赖:androidTestUtil'androidx.test:orchestrator:1.1.0-beta01'但是,我的测试都没有执行,看起来它们在运行gradle时运行以下adbshell命令时失败,即:adbshell'CLASSPATH=$(pmpathandroid.su

java - 是否可以在测试用例中注册接收器?

我想在单元测试中测试使用AlarmManager编写的警报是否被触发,如果是,是否在正确的时间段内被触发。这里是要测试的接收器类。我在我的测试项目中创建了它。(注意:它没有在list中注册)publicclassMockBroadcastReceiverextendsBroadcastReceiver{privatestaticintnumTimesCalled=0;MockBroadcastReceiver(){numTimesCalled=0;}@OverridepublicvoidonReceive(Contextcontext,Intentintent){numTimesCal

android - 测试 Activity onCreate Exception

我有以下Activity,如果配置有误,它会抛出异常。publicclassMyActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(finalBundlesavedInstanceState){super.onCreate(savedInstanceState);thrownewIllegalStateException("somethingwentwrong");}}我尝试为此ActivityInstrumentationTestCase2编写测试publicvoidtestException()throws