有没有人能够在Android Studio中运行测试(从GUI而不是终端),我无法从GUI运行测试.
每次我尝试通过GUI运行测试时,我只会收到以下消息:
我可以使用以下命令从终端运行测试:
./gradlew connectedAndroidTest
我正在运行的Android 0.5.2工作室与摇篮1.11与插件0.9.0上的Mac OSX
我的项目结构如下;
MyProject/ src/ androidTest/ java/ com.myproject.app.test/ … (tests source code) … main/ java/ com.myproject.app/ … (source code) … res/ … (resources code) … build.gradle
我的build.gradle文件类似于以下内容:
… android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { versionCode 12 versionName "2.0" minSdkVersion 9 targetSdkVersion 19 testPackageName "com.test.foo" testInstrumentationRunner "android.test.InstrumentationTestRunner" } } …
如果有人有任何建议,我会非常高兴在这里.
今天我和一些Espresso测试有同样的问题,它让我发疯,因为一切看起来都很正常.最后我发现问题是因为注释的方法@BeforeClass
(用于标记必须在类中的任何测试方法之前执行的方法的注释)抛出异常.为此我花了比预期的要得到它,因为如果事情在该方法中出错没有在显示异常的堆栈跟踪更多时间的原因登录窗口中的运行选项卡,但在登录窗口中的Android的监视器选项卡
如果要重现问题,只需将其添加到测试类:
@BeforeClass public static void setupClass() { throw new RuntimeException("Sorry dude, you won't find any test!"); }
当运行配置的类型不正确时,可能会发生这种情况.
对我来说,使用Kotlin运行Espresso测试时会出错:它会以某种方式创建一个错误类型的Android JUnit测试.手动创建Android Instrumented测试可以解决问题.