Android Studio“没有发现测试”

前端之家收集整理的这篇文章主要介绍了Android Studio“没有发现测试”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有人能够在 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!");
}

猜你在找的Android相关文章