2017-08-13 39 views
1

当我用--test-enable标志调出我的服务器时,我在核心App测试的一堆测试中发现错误。以下是一些例子核心应用程序测试中的错误

2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: ERROR: test_period_state (odoo.addons.account.tests.test_account_move_closed_period.TestPeriodState) 
2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: Traceback (most recent call last): 
2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\addons\account\tests\test_account_move_closed_period.py", line 12, in setUp 
2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\addons\account\tests\account_test_classes.py", line 16, in setUp 
2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\tests\common.py", line 248, in setUp 
2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\modules\registry.py", line 430, in enter_test_mode 
2017-08-13 16:31:44,322 18216 ERROR todo odoo.addons.account.tests.test_account_move_closed_period: ` AssertionError 

2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ERROR: test_cost_invoicing (odoo.addons.sale.tests.test_sale_order.TestSaleOrder) 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ` Test confirming a vendor invoice to reinvoice cost on the so 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: Traceback (most recent call last): 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\addons\sale\tests\test_sale_common.py", line 9, in setUp 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\addons\account\tests\account_test_classes.py", line 16, in setUp 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\tests\common.py", line 248, in setUp 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\modules\registry.py", line 430, in enter_test_mode 
2017-08-13 16:31:44,405 18216 ERROR todo odoo.addons.sale.tests.test_sale_order: ` AssertionError 

2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: ERROR: test_01_delivery_stock_move (odoo.addons.delivery.tests.test_delivery_stock_move.StockMoveInvoice) 
2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: Traceback (most recent call last): 
2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\addons\delivery\tests\test_delivery_stock_move.py", line 9, in setUp 
2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\addons\account\tests\account_test_classes.py", line 16, in setUp 
2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\tests\common.py", line 248, in setUp 
2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: ` File "C:\Program Files (x86)\Odoo 10.0\server\odoo\modules\registry.py", line 430, in enter_test_mode 
2017-08-13 16:31:44,434 18216 ERROR todo odoo.addons.delivery.tests.test_delivery_stock_move: ` AssertionError 

我没有任何核心应用程序的改变任何代码。我已经安装了应用程序是

  • 库存管理
  • 销售
  • 讨论
  • 进销存
  • 会计与金融

你知道为什么这些测试会失败?除了安装这些应用程序以便让这些测试成功之外,还有其他额外的工作要做吗?

+0

您是否已将演示数据安装到数据库中? –

+0

不,我没有。我怎么做?我试着运行'odoo-bin -d demo',我可以看到一个名为'demo'的数据库是使用pgAdmin创建的,但我不知道如何填充它的演示数据,并且我在网上找不到选项前端。另外,当我打开Odoo网页并打开Developer Tools时,在右上角显示'Administrator(odoo)',所以看起来Web前端使用的是odoo数据库而不是'demo'数据库。那是对的吗? –

回答

3

为了能够在Odoo中运行单元测试,您的工作数据库必须加载演示数据。

进入数据库管理页面(http://<IP>/web/database/manager),并创建一个新的数据库,并确保“负载演示数据”复选框被选中。这将使用Odoo所需的一些演示数据填充数据库以运行测试。

enter image description here

+0

谢谢。这工作完美。还有一个问题:在Odoo开发过程中,每个应用程序或正在开发的新功能都有一个数据库是否是常见做法? –

+1

不一定,工作在相同的数据库是好的,这要归功于Odoo模块的构建方式。但是,如果你有些复杂并需要将其隔离,那么在该应用程序的单独数据库上工作肯定会有所帮助:) –

相关问题