Уведомления

Группа в Telegram: @pythonsu

#1 Май 5, 2015 16:35:29

Fre
Зарегистрирован: 2012-04-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Генерация параметров для тестов

пишу юнит тесты, есть ли какой нибудь умный/красивый/правильный способ запускать тесты с разными параметрами?
что то вроде @pytest.mark.parametrize в pytest

или вариант только генерировать на лету/брать данные из файла

import unittest

l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]

class TestSequense(unittest.TestCase):
pass

def test_generator(a, b):
def test(self):
self.assertEqual(a,b)
return test

if __name__ == '__main__':
for t in l:
test_name = 'test_%s' % t[0]
test = test_generator(t[1], t[2])
setattr(TestSequense, test_name, test)
unittest.main()

Офлайн

#2 Май 6, 2015 00:38:41

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Генерация параметров для тестов

Fre
способ запускать тесты с разными параметрами?
Пример приведи, а то это растяжимое понятие.

Fre
что то вроде @pytest.mark.parametrize в pytest
Не читал.



Отредактировано py.user.next (Май 6, 2015 00:40:24)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version