控制台脚本运行鼻子与良好的导入

anybox.nose.odoo的Python项目详细描述


这是一个替代的测试运行程序,可以防止混乱的情况 因为odoo插件有特殊的openerp.addons命名空间。

目前,它应该与 buildout recipe仅限。

用例

odoo重写odoo插件的python导入程序(也称为 modules但是我们在这里避免使用这个术语,以免与 python模块),将它们放入openerp.addons名称空间。

例如,某些fooodoo加载项将在sys.modules中设置为 openerp.addons.foo而不仅仅是foo

问题是nose直接导入测试模块,而 结果它们不在openerp.addons命名空间中。这个 导致odoo插件作为python模块的整体复制, 在某些情况下会混淆代码。例如,一些 isinstance()调用可能失败,具体取决于执行路径。

值得注意的是,这个运行器对于与Odoo connector framework相关的测试是必需的。历史上 是上述问题产生的背景。Anybox有 几年前一直在使用普通的nosetests。 实际上是绊倒了。

调用

这个运行程序依赖于所有相关的odoo插件 当鼻子进口商进来的时候已经进口了。这个 如果使用through the buildout recipe,则条件始终为true

因此,使用runner的标准方法是在 构建配置:

eggs = anybox.nose.odoo
openerp_scripts = odoo_nosetests=odoo_nosetests command-line-options=-d

然后运行,例如:

bin/odoo_nosetests -d TESTING_DB -- some/module/tests

学分

版权所有(c)2015 Anybox SAS<;http://anybox.fr>; 根据GPLv3+许可证发布

Author:Jean-Sébastien SUZANNE <jssuzanne@anybox.fr>

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

推荐PyPI第三方库


热门话题
java Kafka在producer上流式传输自定义头   java ExecutorService:不需要输出   java并发读取不可修改的映射   如何匹配Java计算机的给定输出猜你的数字游戏;二进制搜索   java使用数据库创建新对象   javascript如何用spring mvc上传图像我尝试了这种方法,如何解决这个问题   java如何使用Quarkus Panache仅选择某些字段?   java如何通知其他对象(如何“关闭”队列)ArrayBlockingQueue中将不再有元素,   java使用JavaFX MediaPlayer从MP3读取ID3v2标记   当我们在Android上打开应用程序时,java仅在第三次显示toast   apache spark java。RuntimeException:java。lang.Integer不是bigint:java架构的有效外部类型。伊奥。IOException   模拟插座。用于测试Java的getOutputStream()   java在git对分期间,只运行失败的测试安全吗?或者我们应该运行所有测试?   java Android MediaPlayer音量非常低(已调整音量)   java组织。冬眠服务UnknownServiceException:请求的未知服务[org.hibernate.ogm.service.impl.OgmConfigurationService]   java扫描程序没有停止   java无法在JBoss EAP 6.2上调用远程EJB