Gradle 验证梯度任务图
我需要重构和分解一个属于其他人的非常大的插件。我绝对不能做的一件事是更改现有的任务图。我现在正在尝试添加基线单元测试,我可以用它来验证当我把它拆开时我没有改变任何东西。现在的计划是添加插件任务树,并从testkit测试中提取一个树,将任务树与预期的任务树进行比较。问题是其中一个任务树如下所示Gradle 验证梯度任务图,gradle,Gradle,我需要重构和分解一个属于其他人的非常大的插件。我绝对不能做的一件事是更改现有的任务图。我现在正在尝试添加基线单元测试,我可以用它来验证当我把它拆开时我没有改变任何东西。现在的计划是添加插件任务树,并从testkit测试中提取一个树,将任务树与预期的任务树进行比较。问题是其中一个任务树如下所示 :buildDocsHtml +--- :installBuildRequirements | \--- :installSetupRequirements | \--- :insta
:buildDocsHtml
+--- :installBuildRequirements
| \--- :installSetupRequirements
| \--- :installLinks
| \--- :createVirtualEnvironment
| \--- :pinRequirements
\--- :installProject
\--- :installTestRequirements
\--- :installPythonRequirements
\--- :installBuildRequirements
\--- :installSetupRequirements
\--- :installLinks
\--- :createVirtualEnvironment
\--- :pinRequirements
如果试图将其作为字符串进行比较,那将是一场噩梦。有没有更简单的方法来实现这一点?您可以调整以生成一种更适合于差异化的格式我考虑过这一点。但问题是插件实际上并没有呈现树。树渲染是由内部gradle类完成的,他不应该首先调用该类。看看这个类,我觉得它是一个更大系统的一部分。如果可以的话,我宁愿远离那件事。但是如果没有别的办法,那就是我最后要做的事情。还有一个问题。也许您可以比较一下它生成的
.dot
文件?