Gradle android test

时间:2016-03-21 11:08:15

标签: android unit-testing gradle junit

我有下一个结构的项目:

-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任务没有看到任何测试?

1 个答案:

答案 0 :(得分:0)

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

androidTest.setRoot('test')