2016-09-27 3 views
0

Я пытаюсь написать тестовые примеры в odoo 8, но я не могу запустить тестовые примеры. Я имею в виду, что ничего не происходит, тест не проходит. Я создал модуль, а ниже - мой код.блок записи test odoo 8

__openerp__.py

{ 
'name': "wms_mobile", 

'summary': """ 
    Short (1 phrase/line) summary of the module's purpose, used as 
    subtitle on modules listing or apps.openerp.com""", 

'description': """ 
    Long description of module's purpose 
""", 

'author': "Your Company", 
'website': "http://www.yourcompany.com", 

'category': 'Uncategorized', 
'version': '0.2', 

# any module necessary for this one to work correctly 
'depends': ['web'], 

# always loaded 
'data': ['views/main_templates.xml'], 
# only loaded in demonstration mode 
'demo': [ 
    'demo.xml', 
], 
} 

и у меня есть папка тесты с __init__.py и test_location.py __init__.py

# -*- coding: utf-8 -*- 

from . import test_location 

test_location.py

# -*- coding: utf-8 -*- 
from openerp.tests.common import TransactionCase 

class test_location(TransactionCase): 

    def setUp(self): 
     super(test_location, self).setUp() 
     self.LocationObj = self.env['stock.location'] 

    def test_location(self): 
     record = self.LocationObj.search([('name','=','Stock')]) 
     self.assertEqual(record.id,1) 

Я бегу сервер с параметром -test-enable, но я не вижу, что тест работает.

Я пропустил что-то.

У моей базы данных есть записи.

Пожалуйста, помогите

Спасибо,

ответ

2

Вы также должны указать базу данных ... (Вы должны создать тестовую БД, так что вы не испортите реальную БД) вы хотите запустить тесты на, и необязательно модуль, который вы хотите проверить, вы должны также установить log-level, чтобы проверить, чтобы получить более подробный вывод

./odoo.py -c /path/to/configfile.conf -d dbname -u yourmodule --log-level=test --test-enable 
+0

Так как Odoo 8 это 'odoo.py' ;-) – CZoellner

+0

Спасибо, что указали, что ...' openerp-server' по-прежнему существует и по-прежнему работает, но на машине, где '#!/Usr/bin/env python' указывает на python3, это не так. и даже тогда вам может понадобиться «python2 odoo.py» – danidee

0

Вероятно, вы должны положить test_enable = True в вашем configfile.conf

+0

Можете ли вы расширить этот ответ? –