2017-08-13 40 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模塊的構建方式。但是,如果你有些複雜並需要將其隔離,那麼在該應用程序的單獨數據庫上工作肯定會有所幫助:) –

相關問題