测试openerp modules的pytest插件

pytest-oerp的Python项目详细描述


py.test测试openerp modules的插件

用法

安装/更新方式:

pip install -U pytest-oerp

要运行测试,请键入:

py.test --oerp-server-path=<path to openerp server directory> \
        --oerp-db=<db name, default is test>

这将使用~/.openerp_serverrc上的配置加载openerp,并为接收oerp属性的测试用例的choosen数据库创建一个池和事务。

编写测试

testcases只需要接收oerp就可以在oerps上创建事务,示例如下:

def test_simple(oerp):
    product_obj = oerp.pool.get('product.product')
    product_ids = product_obj.search(oerp.cr, 1, [])

这将运行在模块中类似openerp的代码中,您可以使用完整的openerp api。您只能从函数内部的openerp library加载内容,因为该库是动态添加到sys.path的。

OpenERP API

由于pytest oerps是在openerps中运行的,所以您需要在模块内完成的所有工作都可以在pytest oerp test中完成。通常的cruid属性是oerp.cr1(这意味着第一个用户,通常是管理员)。oerp还有一个有用的pool属性。

待办事项

有很多抛光和功能需要完成,但暂定列表是:

  • 支持将配置传递给OpenERP
  • 更多的测试(总是一件好事)
  • 不要依赖mock(很好的lib,但这可能是不必要的)
  • 重定向打印日志
  • pytest中的addini,以便您可以使用pytest.ini进行配置
  • 生菜支持,但这可能会包含在另一个包中

注释

这个插件的官方存储库位于http://github.com/santagada/pytest-oerp

有关py.test的更多信息,请参见http://pytest.org

插件的所有工作都由proge(http://www.proge.com.br)赞助

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

推荐PyPI第三方库


热门话题
添加组件后,java JTable为空   java将json发送到php并插入mysql,但返回null   java Spring引导JNDI CommonJ资源   从不同PC创建和合并后的Java servlet问题   java如何在使用findelements时从xpath获取文本   java使用spring boot使用gmail smtp发送电子邮件   java在不使用pojo、bean或getter和setter的情况下获取Json标题的Json数组   Java中的OpenFile对话框将null作为响应   JavaBuilder模式。扩展接口   java中无需替换的数据结构选取   java如何评价Encog中的预测神经网络   java如何在安卓中使用实际的HttpURLConnection进行单元测试?   java使用XML配置禁用WebSocket中的CSRF保护   java如何通过hibernate从多表查询中获取数据?   mysql如何在java中获取更新的行Id   java AEM/CQ组件单一组件/有限组件   java FFmpeg Javacv延迟问题   显示整数数组的java不起作用