使用 Swift Package Manager 时的仅测试依赖

4
2个回答

8
目前,Swift Package Manager中的“仅用于测试的依赖项”功能已被禁用。虽然最初实现了该功能,但在此提交中被删除
从提交描述中可以看到: 从PackageDescription中删除testDependencies 该功能原本应该支持仅用于根包的依赖项,但在某个时候停止工作,但API仍保持开放状态。此补丁删除了公共API。这是一个有效且期望的功能,将在经过适当的Swift进化审查后重新回来。

愉快的表情和悲伤的表情 ;)。谢谢Vadim。你是开发团队的一员吗?你知道这个什么时候回来吗? - Chris Prince
@ChrisPrince 不,我不是,我不知道这个功能何时回来。我自己也想知道发生了什么事情。 - Vadim Eisenberg

3

@Vadim的回答是正确的,目前没有官方的测试依赖API,但有一些解决方法。例如,ReactiveSwift使用一个备用Package.swift来进行测试,在CI上执行测试时会覆盖原始文件(请参见其travis配置文件)。虽然不太优雅,但可以解决问题,直到SPM恢复这个非常需要的功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接