通过与其他对象的相等性检查的测试对象

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

有关详细信息,请参见:

黑客攻击

在开发环境中安装h-matchers

您需要

  • Git

  • pyenv 按照pyenv自述文件中的说明进行安装。 自制方法在macOS上效果最好。 在Ubuntu上,遵循基本的GitHub签出方法。在

克隆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"放入 ^{}并将其提交给git。在

如果您希望make template更新disable_replay中列出的文件 只需删除该文件,然后运行make template,它将重新创建该文件 为你。在

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

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?