法布奇诺

frappuccino的Python项目详细描述


弗拉普西诺

冻结你的API。

frappucino允许您在开发期间确保没有破坏api。由 首先在某个时间点上留下api的印记,然后将其与 当前项目状态。目标是在不兼容的更改时警告您 已被介绍,并列出论文。

你可以将它集成到你的ci中,以确保你不会无意中中断 东西。

示例:

# old functiondefread(name,*,options=None):withopen(name.'rb')asf:returnprocess(data)# new functiondefread(name_or_buffer,*,options=None):ifisinstance(name,str):withopen(name,'rb')asf:data=f.read()else:data=name_or_buffer.read()returnprocess(data)

上面的api有一个细微的破损,您可能不记得了 位置参数可以使用关键字参数。也就是说,您的一位客户可能会使用:

read(name='dump.csv')

因此,将位置参数的namename更改为 name_or_buffer是api的更改。有很多像这样的细节 在这里,可能会在没有意识到的情况下破坏api。很难追踪 在处理dev分支时,单元测试可能无法捕获所有这些。 弗拉布奇诺是来帮忙的。

示例:

$ source activate astropy==3.2
$ frappuccino astropy astropy.timeseries --save    astropy.json

$ source activate astropy=master
$ frappuccino astropy astropy.timeseries --compare astropy.json

The following signatures differ between versions:

    astropy.time.core.TimeDelta.to
          - astropy.time.core.TimeDelta.to(self, *args, **kwargs)
          + astropy.time.core.TimeDelta.to(self, unit, equivalencies='[]')

    astropy.table.table.Table.add_column
          - astropy.table.table.Table.add_column(self, col, index='None', name='None', rename_duplicate='False', copy='True')
          + astropy.table.table.Table.add_column(self, col, index='None', name='None', rename_duplicate='False', copy='True', default_name='None')

    astropy.table.table.Table.replace_column
          - astropy.table.table.Table.replace_column(self, name, col)
          + astropy.table.table.Table.replace_column(self, name, col, copy='True')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型