正在检测版本的向后不兼容的API更改
Detecting backwards incompatible API changes for releases
我管理着一个由数百人开发的开源JS库。是否有一种简单、自动化的方法来确定一个特定的标记版本是否有向后不兼容的API更改?我看到了类似的Java,Java API法规遵从性检查器。
关于代码库的更多细节:我们有代码库的内部版本和外部版本。我们只是偶尔将内部版本"翻墙"推送到GitHub。在这一点上,我们想确定新创建的外部版本是否有可能破坏用户的API更改。
是的,我们可以要求开发人员注意他们是否检查了向后不兼容的更改,但这很容易出错,如果是自动化的话会更好。
我认为最简单的方法是使用单元测试。您编写测试以了解您期望API如何工作。如果您的API以不兼容的方式更改,那么您的测试将中断,并且您知道更改是向后不兼容的。
相关文章:
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- CKJustify和Color Button插件之间的不兼容
- 在不兼容的接收器上调用的方法Set.prototype.add未定义
- 如果不兼容,则隐藏范围输入
- 谷歌图表 - 地理图表“不兼容的数据表:错误:未知地址类型
- IE11真的与getNamedItem()JS函数不兼容吗
- 与您的操作系统或体系结构不兼容:fsevents@1.0.11.
- jQuery脚本滚动在iDevices上不兼容
- three.js javascript/raycasting代码与retina显示器Mac不兼容
- TypeScript无效的重载签名-与实现不兼容
- PHP JSON编码输出与Javascript Ajax不兼容
- ACE编辑器applyDeltas似乎与setTimeout不兼容
- 设置快速路由,找不到API调用返回404
- 在Facebook图形中,使用Javascript的IE(所有版本)不支持API调用跨浏览器调用
- Element.insertAdjacentHTML与引导程序类之前和之后的::不兼容
- Iframe中的SCORM课程可以'找不到API
- Geocoding和Animation.drop与超时不兼容
- 如何让我的html5功能不兼容警告使用javascript工作
- Google Maps API v3最近是否发生了与mootools.js Java Script不兼容的更改,导致控件
- 正在检测版本的向后不兼容的API更改