有没有人能够在
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
我的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!");
}