gpt4 book ai didi

未找到 AndroidJUnit4 测试

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

我在这里注释了我的类(class)

@RunWith(AndroidJUnit4.class)
public class WorkdayProviderTest

另外,我的测试方法也是这样注释的

@Test
public void insert_dataInsertsCorrectly()

最后,像这样配置我的 build.gradle defaultConfig 和依赖项

defaultConfig {
applicationId 'com.jueggs.workinghours'
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

androidTestCompile "junit:junit:4.12"
androidTestCompile "com.android.support:support-annotations:23.3.0"
androidTestCompile "com.android.support.test:runner:0.4.1"
androidTestCompile "com.android.support.test:rules:0.4.1"
androidTestCompile "com.android.support.test.espresso:espresso-core:2.2.1"
androidTestCompile "com.android.support.test.espresso:espresso-contrib:2.2.1"
androidTestCompile "org.hamcrest:hamcrest-library:1.3"

并像这样配置测试运行

enter image description here

它告诉我

No tests were found

Test running failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'

如何解决这个问题?

最佳答案

您的 Gradle 依赖项中可能没有任何内容。您是否正确声明了 com.android.support.test:runner(可选 com.android.support.test:rules)?

请看一下我的 build.gradle 文件:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

buildscript {
repositories {
jcenter()
}

dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.6'
}
}

apt {
arguments {
androidManifestFile variant.outputs[0].processResources.manifestFile
resourcePackageName "com.piotr.testexample"
}
}

repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}

android {
compileSdkVersion 23
buildToolsVersion "23.0.3"

useLibrary 'org.apache.http.legacy'

//For building with Travis CI
lintOptions {
abortOnError false
}

packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
}

defaultConfig {
applicationId "com.piotr.testexample"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
ext.JUNIT_VERSION = '4.12'
ext.AA_VERSION = '4.0.0'
ext.SUPPORT_VERSION = '23.3.0'
ext.ESPRESSO_VERSION = '2.2.2'

apt "org.androidannotations:androidannotations:$AA_VERSION"
compile "org.androidannotations:androidannotations-api:$AA_VERSION"

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile "junit:junit:$JUNIT_VERSION"
testCompile("org.robolectric:robolectric:3.0") {
exclude module: 'classworlds'
exclude module: 'commons-logging'
exclude module: 'httpclient'
exclude module: 'maven-artifact'
exclude module: 'maven-artifact-manager'
exclude module: 'maven-error-diagnostics'
exclude module: 'maven-model'
exclude module: 'maven-project'
exclude module: 'maven-settings'
exclude module: 'plexus-container-default'
exclude module: 'plexus-interpolation'
exclude module: 'plexus-utils'
exclude module: 'wagon-file'
exclude module: 'wagon-http-lightweight'
exclude module: 'wagon-provider-api'
}

compile "com.android.support:appcompat-v7:$SUPPORT_VERSION"
compile "com.android.support:design:$SUPPORT_VERSION"
compile "com.android.support:cardview-v7:$SUPPORT_VERSION"
compile "com.android.support:recyclerview-v7:$SUPPORT_VERSION"

compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT'

compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.google.code.gson:gson:2.4'
compile 'com.squareup.picasso:picasso:2.5.2'

androidTestCompile "com.android.support:support-annotations:$SUPPORT_VERSION"
androidTestCompile "com.android.support.test.espresso:espresso-core:$ESPRESSO_VERSION"
androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile "com.android.support.test.espresso:espresso-intents:$ESPRESSO_VERSION"
/**
* AccessibilityChecks
* CountingIdlingResource
* DrawerActions
* DrawerMatchers
* PickerActions (Time and Date picker)
* RecyclerViewActions
*/
androidTestCompile("com.android.support.test.espresso:espresso-contrib:$ESPRESSO_VERSION") {
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'support-v7'
exclude group: 'com.android.support', module: 'design'
exclude module: 'support-annotations'
exclude module: 'recyclerview-v7'
}

compile "junit:junit:${JUNIT_VERSION}"
}

编辑:问题出在注释上,请执行以下解决方案之一:

  • 删除@RunWith(AndroidJUnit4.class)
  • @RunWith(AndroidJUnit4.class) 更改为 @RunWith(JUnit4.class)

测试包里好像没有AndroidJUnit4.class

关于未找到 AndroidJUnit4 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087004/

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