有没有人能够在
Android Studio中获得测试(从GUI而不是终端),我无法从GUI运行测试.
每次我尝试通过GUI运行测试,我只需要得到以下消息:
我可以使用以下命令从终端运行测试:
./gradlew connectedAndroidTest
我在Mac OSX上运行Android Studio 0.5.2 with Gradle 1.11与Plugin 0.9.0
我的项目结构如下:
MyProject/ src/ androidTest/ java/ com.myproject.app.test/ … (tests source code) … main/ java/ com.myproject.app/ … (source code) … res/ … (resources code) … 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!"); }