在 Android Studio 中添加 Junit 测试(从 Eclipse 导入的项目)

Add Junit Testing in Android Studio(Imported project from Eclipse)

最近我尝试将我的 Eclipse 项目迁移到 Android Studio。

但是在这样做的过程中,我发现如果我们的项目是从 Eclipse 迁移过来的,项目结构(默认 Android Studio 创建的项目)是不同的。

比如,对于在 Android Studio 中新建的项目,build.gradle 文件的 sourceSets 部分:

sourceSets {
  main.java.srcDirs = ['src/java']
main.resources.srcDirs = ['src/resources']
}

   For a migrated project from Eclipse, the sourceSets part of the build.gradle file must be that :

android {
sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    instrumentTest.setRoot('tests')
  }
}

问题:

由于我的项目中没有任何 "tests" 文件夹,我尝试创建一个文件夹

测试文件夹结构是

  "AppName/tests/TestAppName/src/FirstTest.java"

创建并运行后,运行测试时始终显示"Empty test suite",完成后显示"No test were found"。

有人知道如何解决这个问题吗?

终于得到解决方案(对于从eclipse导入的项目):

步骤:

在您的模块中创建一个名为 "androidTest" 的文件夹,并在其中创建一个名为 "java" 的新文件夹。然后在您的 build.gradle 中添加

androidTest.setRoot('androidTest')  instead of  

instrumentTest.setRoot('tests')  

然后运行 "sync with gradle"。现在你的"java"文件夹变成绿色(如果配置不正确,那么颜色会变成红色)。

然后创建您的测试用例 java 类 并测试它。

现在我的结构是

"AppName/androidTest/java/FirstTest.java"

我希望这对某人有帮助....

在左侧的项目资源管理器中,单击项目名称。单击鼠标右键(选项菜单)-> 单击 "Open Module Settings" -> 单击 "Dependencies" 选项卡 -> 单击右侧的“+” -> 单击 "Library dependecy" -> 输入 "Junit" 搜索并继续