gpt4 book ai didi

android - gradle espresso - 空测试套件

转载 作者:太空狗 更新时间:2023-10-29 14:17:49 26 4
gpt4 key购买 nike

尝试使用 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 的其他 repo 协议(protocol)——都有同样的问题——这里有一个提示,它可能必须用 Guava 做一些事情(我在这个项目中没有使用) - 但还没有解决方案:

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

真的卡在这里了——很想得到任何提示,或者理想情况下是它正在工作的仓库的链接..

最佳答案

我想您会发现 guava 是 Espresso 的依赖项。

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

您同时使用了 bundle 的 Espresso jar 和 Guava 导入,它们看起来相互矛盾。

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

espresso 的 bundle 版本随 guava 14.0.1 一起提供。

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

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

关于android - gradle espresso - 空测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com