跨项目引用的 Swift 'error: cyclic dependency declaration found'



ApprovalTests.Swift在cron计时器上测试另一个项目ApprovalTests.StarterProject.MacOS。为此,我们

  • 查看启动项目
  • 运行build&测试脚本

当我们这样做时,我们会得到以下错误:

error: cyclic dependency declaration found: ApprovalTests.Swift.StarterProject.MacOS -> ApprovalTests.Swift.StarterProject.MacOS

如果我们直接从启动项目构建,则不会出现此错误。

循环依赖关系来自父文件夹的名称。

解决方案:

  • 签出到子目录ApprovalTests.Swift.StarterProject.MacOS
  • cd放入子目录并运行测试

待澄清:

  • ApprovalTests.Swift/run_tests.sh将因循环依赖性问题而失败
  • ApprovalTests.Swift.StarterProject.MacOS/run_tests.sh成功,即使这些文件夹的内容相同

最新更新