通过与其他对象的相等性检查的测试对象
h-matchers的Python项目详细描述
h-匹配器
通过与其他对象的相等性检查的测试对象
使用
fromh_matchersimportAnyimportreassert[1,2,ValueError(),print,print]==[Any(),Any.int(),Any.instance_of(ValueError),Any.function(),Any.callable()]assert["easy","string","matching"]==[Any.string(),Any.string.containing("in"),Any.string.matching('^.*CHING!',re.IGNORECASE)]assert"http://www.example.com?a=3&b=2"==Any.url(host='www.example.com',query=Any.mapping.containing({'a':3}))assert5==Any.of([5,None])assert"foo bar"==All.of([Any.string.containing('foo'),Any.string.containing('bar')])assertuser==Any.object.of_type(MyUser).with_attrs({"name":"Username"})assert"http://example.com/path"==Any.url.with_host("example.com")assertprepared_request==(Any.request.with_url(Any.url.with_host("example.com")).containing_headers({'Content-Type':'application/json'}))# ... and lots more
有关详细信息,请参见:
- Matching data structures-有关详细信息 匹配的集合和对象
- Matching web objects-有关匹配的详细信息 URL和web请求
黑客攻击
在开发环境中安装h-matchers
您需要
克隆git repo
^{pr2}$这将把代码下载到h-matchers
目录中
在当前工作目录中。你需要在
h-matchers
目录,用于安装的其余部分
流程:
cd h-matchers
运行测试
make test
就这样!您已完成h-matchers的设置
发展环境。运行make help
查看
可用于线切割、代码格式化、包装等
更新Cookiecutter脚手架
此项目是从 https://github.com/hypothesis/h-cookiecutter-pypackage/模板。 如果h-cookiecutter-pypackage本身在这个项目创建后发生了变化,并且 如果要用最新的更改更新此项目,可以“重播” 这个项目的厨师长。运行:
make template
这将更改工作树中的文件,应用最新的 h-cookiecutter-pypackage模板的更新。检查和测试 更改,执行任何需要的修正,然后将它们提交到git并发送 拉取请求。在
如果您希望make template
跳过某些文件,永远不要更改它们,请添加
将这些文件"options.disable_replay"
放入
^{
如果您希望make template
更新disable_replay
中列出的文件
只需删除该文件,然后运行make template
,它将重新创建该文件
为你。在
- 项目
标签: