Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测版本的向后不兼容API更改_Javascript_Api_Compatibility_Release - Fatal编程技术网

Javascript 检测版本的向后不兼容API更改

Javascript 检测版本的向后不兼容API更改,javascript,api,compatibility,release,Javascript,Api,Compatibility,Release,我管理一个由数百人开发的开源JS库。是否有一种简单、自动化的方法来确定某个特定的标记版本是否有向后不兼容的API更改?我在Java中看到了类似的东西 关于代码库的更多细节:我们有代码库的内部版本和外部版本。我们只是偶尔将内部版本“越过墙”推送到GitHub。此时,我们想确定新创建的外部版本是否有可能破坏用户的API更改 是的,如果他们签入向后不兼容的更改,我们可以让开发人员试着记下,但这很容易出错,如果自动化的话会更好。我认为最简单的方法是使用单元测试。您编写测试是为了了解API的工作方式。如果

我管理一个由数百人开发的开源JS库。是否有一种简单、自动化的方法来确定某个特定的标记版本是否有向后不兼容的API更改?我在Java中看到了类似的东西

关于代码库的更多细节:我们有代码库的内部版本和外部版本。我们只是偶尔将内部版本“越过墙”推送到GitHub。此时,我们想确定新创建的外部版本是否有可能破坏用户的API更改


是的,如果他们签入向后不兼容的更改,我们可以让开发人员试着记下,但这很容易出错,如果自动化的话会更好。

我认为最简单的方法是使用单元测试。您编写测试是为了了解API的工作方式。如果您的API以不兼容的方式更改,您的测试将中断,并且您知道更改是向后不兼容的。

针对公共API编写测试套件;如果你破坏了一个测试,那么你就破坏了兼容性。首先推上一个中间阶段的测试服务器?我想我是在要求更多的自动化工具,因为我们的代码库非常大。