Junit 4不承认测试

时间:2016-08-20 19:27:42

标签: android unit-testing testing junit junit4

我克隆了一个存储库并尝试运行测试。不幸的是,JUnit 4无法识别我手动添加的目录

测试GUI在尝试加载测试后说:

  

未找到任何测试。

     

测试已完成。

     

空的测试套件。

这是我的ExampleUnitTest目录,我通过另一个项目进行了复制(这是一个不起作用的默认文件,不起作用)

enter image description here

这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        testApplicationId "com.commonsware.android.retrofit.test"
    }
}

dependencies {
    compile 'com.squareup.retrofit:retrofit:1.6.1'
    compile 'de.greenrobot:eventbus:2.2.1'
    testCompile 'junit:junit:4.12'
    androidTestCompile 'com.android.support.test:rules:0.4.1'
}

按照此处的要求编辑ExampleUnitTest和Run / Debug Configurations的内容。

package com.commonsware.android.retrofit;

/**
 * To work on unit tests, switch the Test Artifact in the Build Variants view.
 */
public class ExampleUnitTest {
    @Test
    public void addition_isCorrect() throws Exception {
        assertEquals(4, 2 + 2);
    }
}

运行/调试配置 enter image description here

2 个答案:

答案 0 :(得分:2)

首先,确保Android Studio在运行/调试配置菜单中看不到任何测试。为此,请单击Edit Configurations...选项,然后选中左侧的 JUnit 部分。

enter image description here

如果没有测试,请点击enter image description here,选择 JUnit ,选择app模块和ExampleUnitTest课程。不要忘记应用更改,然后尝试再次运行测试。

enter image description here

如果这没有用,请尝试从Release版本变为Debug版本,并确保Android Monitor选项卡中没有异常堆栈跟踪。

答案 1 :(得分:1)

如果要在“编辑配置”对话框中手动创建“运行配置”,则应为本地测试选择“JUnit”,仅为已检测的测试选择“Android测试”。对单个测试类或方法执行此操作的最简单方法是在编辑器窗口中单击左侧的任何运行图标。您还可以在项目视图中右键单击任何类或包,然后选择“运行'测试...”。或者,您可以左键单击类或包,然后按Ctrl + Shift + F10。