【问题标题】:Gradle android testGradle 安卓测试
【发布时间】:2016-07-07 20:48:31
【问题描述】:

我有下一个结构的项目:

-project_dir
--libmodule
---src[main code path]
---test[test code path]
--app
---src[main code path]

我在 project_dir/libmodule/test// 文件夹内只有一个测试类和一个测试函数。 我可以从源文件运行它(我正在使用 Android Studio)。但是如果我尝试使用test gradle 任务运行它,它还没有找到任何测试。我遵循了修改后的源配置(只是遗留的,但似乎没关系):

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

        test {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['test']
            resources.srcDirs = ['test']
            aidl.srcDirs = ['test']
            renderscript.srcDirs = ['test']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

    }

您知道为什么test 任务没有看到任何测试吗?

【问题讨论】:

    标签: android unit-testing gradle junit


    【解决方案1】:

    如果这是一个 android 测试,您需要为配置 androidTest 而不是 test 设置 sourceDirs,或者,您可以这样做:而不是设置每个 srcDirs:

    androidTest.setRoot('test')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多