Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Android 多模块测试代码重用_Android_Unit Testing_Android Gradle Plugin - Fatal编程技术网

Android 多模块测试代码重用

Android 多模块测试代码重用,android,unit-testing,android-gradle-plugin,Android,Unit Testing,Android Gradle Plugin,我有一个由3个模块组成的多模块Android Studio项目: 应用程序(常规和单元测试配置)-包含主要应用程序代码和测试 通用(常规和单元测试配置)-包含与其他应用程序共享的通用代码和测试 通用测试(仅限常规配置)-包含其他2个模块测试中使用的通用测试实用程序代码 现在,普通测试(常规)取决于某些类的普通(常规)。在公共(单元测试)配置中,这会产生循环依赖关系。这种情况下的依赖项映射如下: 普通(单元测试)取决于普通(常规) 普通(单元测试)取决于普通测试(常规)取决于普通(常规) 不幸

我有一个由3个模块组成的多模块Android Studio项目:

  • 应用程序(常规和单元测试配置)-包含主要应用程序代码和测试
  • 通用(常规和单元测试配置)-包含与其他应用程序共享的通用代码和测试
  • 通用测试(仅限常规配置)-包含其他2个模块测试中使用的通用测试实用程序代码
  • 现在,普通测试(常规)取决于某些类的普通(常规)。在公共(单元测试)配置中,这会产生循环依赖关系。这种情况下的依赖项映射如下:

    • 普通(单元测试)取决于普通(常规)
    • 普通(单元测试)取决于普通测试(常规)取决于普通(常规)
    不幸的是,最后一行是循环依赖项(common依赖于common),项目无法进行评估

    有没有办法让Gradle摆脱循环依赖?在C/C++中有一些类似于include-guard的东西吗

    如果没有,是否有其他方法来组织项目,以便在模块之间成功共享测试代码(如运行程序)