Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 任务';测试类';在项目';中找不到:谷歌播放服务第一方';_Java_Android_Unit Testing_Testing_Robolectric - Fatal编程技术网

Java 任务';测试类';在项目';中找不到:谷歌播放服务第一方';

Java 任务';测试类';在项目';中找不到:谷歌播放服务第一方';,java,android,unit-testing,testing,robolectric,Java,Android,Unit Testing,Testing,Robolectric,我有一个现有的android项目 我想添加使用robolectric的单元测试 然而,项目结构怪异且不标准 1) 如何将gradle中的测试路径设置为自定义路径 2) 当我通过android studio运行测试时,出现以下错误: Error:FAILURE: Build failed with an exception. * What went wrong: Task 'testClasses' not found in project ':google-play-services-firs

我有一个现有的android项目

我想添加使用robolectric的单元测试

然而,项目结构怪异且不标准

1) 如何将gradle中的测试路径设置为自定义路径

2) 当我通过android studio运行测试时,出现以下错误:

Error:FAILURE: Build failed with an exception.

* What went wrong:
Task 'testClasses' not found in project ':google-play-services-first-party'.

* Try:
Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
如果我修复了项目测试结构,这应该也能解决这个问题吗

我已尝试在gradle.build中设置测试路径:

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']
            manifest.srcFile 'AndroidManifest.xml'
            jni.srcDirs = []
//            jniLibs.srcDir 'libs'
        }
        test {
            java {
                srcDirs = ["test/com/waze/profile"]
                include "**/*Test.java"
            }
        }

我的运行配置:

我无法将文件夹设置为IDE中的测试源: 我也尝试过“项目”视角

此外,我无法在模块根级别添加文件夹。我只允许在内部级别:


您可以分享您的跑步配置吗?它不应该为整个项目运行测试,而应该只为子模块运行测试。编辑了一个打印屏幕,测试源的定义只是java子项目的一部分,对吗?我如何检查这个?我无法将文件夹设置为intellij中的“测试源”。我添加了一个截图,它应该在
build.gradle
的java文件夹中,你可以共享你的运行配置吗?它不应该为整个项目运行测试,而应该只为子模块运行测试。编辑了一个打印屏幕,测试源的定义只是java子项目的一部分,对吗?我如何检查这个?我无法将文件夹设置为intellij中的“测试源”。我添加了一个截图,它应该只在
build.gradle
那个java文件夹中