Java 任务';测试类';在项目';中找不到:谷歌播放服务第一方';
我有一个现有的android项目 我想添加使用robolectric的单元测试 然而,项目结构怪异且不标准 1) 如何将gradle中的测试路径设置为自定义路径 2) 当我通过android studio运行测试时,出现以下错误: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
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文件夹中