【问题标题】:gradle espresso - Empty test suitegradle espresso - 空测试套件
【发布时间】:2013-11-19 20:46:51
【问题描述】:

尝试使用 gradle/Android-Studio 运行 espresso 集成测试 - 但未找到测试:

package net.espresso_test;

import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.SmallTest;

@SmallTest
public class AddTest extends ActivityInstrumentationTestCase2<MainActivity> {

    public AddTest() {
        super(MainActivity.class);
    }

    public AddTest(Class<MainActivity> activityClass) {
        super(activityClass);
    }

    @Override
    public void setUp() throws Exception {
        super.setUp();
        // Espresso will not launch our activity for us, we must launch it via getActivity().
        getActivity();
    }

    @SuppressWarnings("unchecked")
    @SmallTest
    public void testAddItem() {
        fail();
    }

}

这是 build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
    maven {
        url project.hasProperty('ligisMavenUrl') ? ligisMavenUrl : "https://raw.github.com/ligi/ligis-mvn-repo/master";
    }
}

android {
    compileSdkVersion 19
    buildToolsVersion "19"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
    }
}

dependencies {
    compile files('libs/socialauth-android-3.0.jar')
    compile files('libs/volley.jar')

    instrumentTestCompile files('libs/espresso-1.0-SNAPSHOT-bundled.jar')
    instrumentTestCompile 'com.google.guava:guava:11.0.2'

    compile 'org.ligi:AXT:0.21'

    compile 'com.android.support:appcompat-v7:18.0.0'
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.google.android.gms:play-services:3.2.25'
    compile 'com.squareup.dagger:dagger:1.1.0'
    compile 'com.squareup.dagger:dagger-compiler:1.1.0'
    compile 'com.jakewharton:butterknife:3.0.0'
}

还尝试了来自 github 的许多其他 repos - 都有相同的问题 - 这里提示它 可能 必须对番石榴做一些事情(我不在这个项目中使用) - 但还没有解决方案:

https://groups.google.com/d/msgid/android-test-kit-discuss/0e8bf175-498f-438e-b883-35b76bcede8d%40googlegroups.com

真的卡在这里 - 很想得到任何提示或理想的链接到它正在工作的回购..

【问题讨论】:

标签: android gradle integration-testing android-studio android-espresso


【解决方案1】:

我想你会发现番石榴是 Espresso 的依赖项。

https://code.google.com/p/android-test-kit/source/browse/#git%2Fbin%2Fespresso-dependencies%253Fstate%253Dclosed

您同时使用捆绑的 espresso jar 和 guava 导入,它们看起来相互矛盾。

instrumentTestCompile files('libs/espresso-1.0-SNAPSHOT-bundled.jar')
instrumentTestCompile 'com.google.guava:guava:11.0.2'

捆绑版 espresso 随附 guava 14.0.1。

删除你在 gradle 测试依赖项中多余的 guava jar。

如果这不起作用,您还可以发布测试清单的相关部分。

【讨论】:

  • 谢谢!没有考虑番石榴,因为我没有在这个项目中使用它 - 完全忽略了匕首拉入番石榴..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多