3

пытается запустить эспрессо интеграционным-тесты с Gradle/Android-Studio - но ни один тест не найден:Gradle эспрессо - Пустой набор тестов

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 - у всех одна и та же проблема - вот намек на то, что может что-то делать с guava (который я не использую в этом проекте) - но еще нет решения:

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

действительно застрял здесь - хотелось бы получить какой-либо намек или в идеале ссылку на репозиторий, где она работает ..

+0

У меня были проблемы с андроид-студией. Хотя я могу бежать от градиента. Смотрите мой пост здесь: http://stackoverflow.com/questions/19646529/using-android-gradle-dagger-to-run-instrumenttests/19652380#19652380 –

ответ

1

Я думаю, вы обнаружите, что гуава является зависимость для кофе эспрессо.

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

Вы используете как комплектный эспрессо банку и импорт гуавы, которые выглядят как они противоречат друг другу.

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

В комплект поставки эспрессо входит гуава 14.0.1.

Удалите излишковую банку гуавы, которая у вас есть в зависимостях теста градуировки.

Если это не сработает, вы также можете опубликовать соответствующий раздел тестового манифеста.

+0

спасибо! не думал о гуаве, потому что я не использую его в этом проекте - полностью игнорировал, что кинжал тянет гуаву .. – ligi

Смежные вопросы