我管理一个由数百人开发的开源JS库。是否有一种简单,自动化的方法来确定特定标记版本是否具有向后不兼容的API更改?我看到类似Java的东西,Java API Compliance Checker。
代码库的更多细节:我们有代码库的内部版本和外部版本。我们偶尔会将内部版本推到墙上#34;到GitHub。此时,我们想确定新创建的外部版本是否有可能破坏用户的API更改。
是的,我们可以要求开发人员在他们检查向后不兼容的更改时尝试记录,但这很容易出错,如果它是自动化的话会更好。
答案 0 :(得分:1)
我认为最简单的方法是使用单元测试。您可以根据预期API的工作方式编写测试。如果您的API以不兼容的方式更改,您的测试将会中断,并且您知道更改是向后兼容的。