Android &引用;“空套房”;加浓咖啡测试
我正在尝试运行一个简单的“你好!”测试,但我得到了空的测试服,我可以找到问题这是我的梯度:Android &引用;“空套房”;加浓咖啡测试,android,testing,gradle,android-espresso,Android,Testing,Gradle,Android Espresso,我正在尝试运行一个简单的“你好!”测试,但我得到了空的测试服,我可以找到问题这是我的梯度: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "sku1l.eccc" minSdkVersion 17 targetSdkVersion 22 versionC
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "sku1l.eccc"
minSdkVersion 17
targetSdkVersion 22
versionCode 1
versionName "1.0"
testInstrumentationRunner
"android.support.test.runner.AndroidJUnitRunner"
packagingOptions {
exclude 'LICENSE.txt'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:support-annotations:22.2.0'
androidTestCompile 'com.android.support:support-annotations:22.2.0'
androidTestCompile ('com.android.support.test.espresso:espresso-core:2.2'){
exclude group: 'javax.inject'
}
androidTestCompile 'com.android.support.test:runner:0.3'
// androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2'
}
这就是测试:
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;
@RunWith(AndroidJUnit4.class)
public class ApplicationTest {
@Rule
public ActivityTestRule<MainActivity> mActivityTestRule= new ActivityTestRule<>(MainActivity.class);
@Test
public void testVisibility() {
onView(withText("Hello"))
.check(matches(isDisplayed()));
onView(withId(R.id.Hello)).check(matches(withText("Hello")));
}
}
我还编辑配置并设置特定的仪器运行程序:android.support.test.runner.AndroidJUnitRunner
当我这么做的时候,我会把这个记录在日志里
Running tests
Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{sku1l.elparche.test/android.support.test.runner.AndroidJUnitRunner}
Empty test suite.
我希望你能帮助我。。。谢谢好的,我终于找到了解决方案,proguard就是问题所在,您可以在测试时排除或删除proguard,一切都会正常运行,希望它能帮助更多人是的,如果我可以删除proguard,我会这样做,但我只是达到了65K方法的限制。对proguard来说,这根本不起作用。有关于卢卡申纳切克的消息吗?我也遇到了同样的问题。我没有时间和心情继续,所以我放弃了,但您可以尝试使用带有
useProguard false
的实验收缩器查看TestProGuardFile的方向,请检查
Running tests
Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{sku1l.elparche.test/android.support.test.runner.AndroidJUnitRunner}
Empty test suite.