大佬教程收集整理的这篇文章主要介绍了无法在Android Studio中运行单元测试,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Process finished with exit code 1 Class not found: "XXXXX.XXXXX.XXXXX.XXX"Empty test suite.
尝试运行测试类或仅运行方法时会发生这种情况.我试图清理所有测试配置并重建项目.此外,我能够找到其他拥有same problem的人,因此,提议的解决方案无法解决我的问题.
这是我的gradle文件:
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion '25.0.1' defaultConfig { applicationId "XXXXXXXXXX" minSdkVersion 19 targetSdkVersion 25 versionCode 1 versionName "1.0.0" multiDexEnabled true } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } } compiLeoptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } dataBinding { enabled = true } } buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { // The Fabric Gradle plugin uses an open ended version to react // quickly to Android tooling updates classpath 'io.fabric.tools:gradle:1.+' } } buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.4.0' } } apply plugin: 'io.fabric' apply plugin: 'me.tatarka.retrolambda' ext { supportLibVersion = '25.1.0' // variable that can be referenced to keep support libs consistent jomlVersion = '1.8.4' } repositories { jcenter() maven { url 'https://maven.fabric.io/public' } } dependencies { compile fileTree(include: ['*.jar'],dir: 'libs') TESTCompile 'junit:junit:4.12' compile "com.android.support:appcompat-v7:${supportLibVersion}" compile "com.android.support:design:${supportLibVersion}" compile "com.android.support:recyclerview-v7:${supportLibVersion}" compile "com.android.support:cardview-v7:${supportLibVersion}" compile "com.android.support:support-v4:${supportLibVersion}" compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') { transitive = true; } compile project(':circular-slider') compile project(':gpuimage-plus') compile 'de.hdodenhof:circleimageview:2.1.0' compile 'net.protyposis.android.mediaplayer:mediaplayer:4.2.2-rc1' compile 'net.protyposis.android.mediaplayer:mediaplayer-dash:4.2.2-rc1' compile 'com.google.code.gson:gson:2.7' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.wriTingminds:FFmpegAndroid:0.3.2' compile 'com.makeramen:roundedimageview:2.3.0' compile 'io.reactivex:rxjava:1.2.4' compile 'io.reactivex:rxandroid:1.2.1' compile 'com.minimize.android:rxrecycler-adapter:1.2.2' compile "org.joml:joml:${jomlVersion}" provided 'org.glassfish:javax.Annotation:10.0-b28' compile 'org.jetbrains:Annotations-java5:15.0' compile 'com.Annimon:stream:1.1.3' TESTCompile 'org.mockito:mockito-core:1.10.19' TESTCompile 'org.powermock:powermock-api-mockito:1.6.5' TESTCompile 'org.powermock:powermock-module-junit4-rule-agent:1.6.5' TESTCompile 'org.powermock:powermock-module-junit4-rule:1.6.5' TESTCompile 'org.powermock:powermock-module-junit5:1.6.5' compile 'com.google.android.gms:play-services-appindexing:8.4.0' compile 'com.android.support:multidex:1.0.1' }
并且测试类的开头是:
@PrepareForTest({XXXXXX.class,XXXXXX.class,XXXXXX.class}) @RunWith(PowermockRunner.class) public class VideoPlayerModelUnitTest {
谢谢!
更新
我能够通过更改AndroidMaifest文件中的引用来部分解决问题.
因此,更改引用来自:
<activity android:name="com.myapp.MusicSELEctor.MusicSELEctOractivity"/>
至:
<activity android:name=".MusicSELEctor.MusicSELEctOractivity"/>
但是,我无法创建新测试甚至重命名我的测试方法.例如,如果我重命名为:
@Test public void testVideoListToTimedClips() throws Exception {
至:
@Test public void testVideoListToTimedClips2() throws Exception {
我收到错误:
java.lang.Exception: No tests found matching Method testVideoListToTimedClips2(io.collect.collect.functional.VideoPlayerModelIntegrationTest) from org.junit.internal.requests.Classrequest@15eb5ee5
更新2
尝试一下,似乎Android studio保留了对旧版本测试的引用.
我将测试方法的名称从testVideoListToTimedClips更改为testVideoListToTimedClips2,从而产生如下测试类:
@PrepareForTest({VideoPlayerModel.class,MediaPlayer.class,Common.class}) @RunWith(PowermockRunner.class) public class testVideoPlayerModelIntegration { @Test public void testVideoListToTimedClips2() throws Exception {
以上是大佬教程为你收集整理的无法在Android Studio中运行单元测试全部内容,希望文章能够帮你解决无法在Android Studio中运行单元测试所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。