Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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
Gradle 验证梯度任务图_Gradle - Fatal编程技术网

Gradle 验证梯度任务图

Gradle 验证梯度任务图,gradle,Gradle,我需要重构和分解一个属于其他人的非常大的插件。我绝对不能做的一件事是更改现有的任务图。我现在正在尝试添加基线单元测试,我可以用它来验证当我把它拆开时我没有改变任何东西。现在的计划是添加插件任务树,并从testkit测试中提取一个树,将任务树与预期的任务树进行比较。问题是其中一个任务树如下所示 :buildDocsHtml +--- :installBuildRequirements | \--- :installSetupRequirements | \--- :insta

我需要重构和分解一个属于其他人的非常大的插件。我绝对不能做的一件事是更改现有的任务图。我现在正在尝试添加基线单元测试,我可以用它来验证当我把它拆开时我没有改变任何东西。现在的计划是添加插件任务树,并从testkit测试中提取一个树,将任务树与预期的任务树进行比较。问题是其中一个任务树如下所示

:buildDocsHtml
+--- :installBuildRequirements
|    \--- :installSetupRequirements
|         \--- :installLinks
|              \--- :createVirtualEnvironment
|                   \--- :pinRequirements
\--- :installProject
     \--- :installTestRequirements
          \--- :installPythonRequirements
               \--- :installBuildRequirements
                    \--- :installSetupRequirements
                         \--- :installLinks
                              \--- :createVirtualEnvironment
                                   \--- :pinRequirements

如果试图将其作为字符串进行比较,那将是一场噩梦。有没有更简单的方法来实现这一点?

您可以调整以生成一种更适合于差异化的格式

我考虑过这一点。但问题是插件实际上并没有呈现树。树渲染是由内部gradle类完成的,他不应该首先调用该类。看看这个类,我觉得它是一个更大系统的一部分。如果可以的话,我宁愿远离那件事。但是如果没有别的办法,那就是我最后要做的事情。还有一个问题。也许您可以比较一下它生成的
.dot
文件?