Форум сайта python.su
0
пишу юнит тесты, есть ли какой нибудь умный/красивый/правильный способ запускать тесты с разными параметрами?
что то вроде @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()
Офлайн
857
FreПример приведи, а то это растяжимое понятие.
способ запускать тесты с разными параметрами?
FreНе читал.
что то вроде @pytest.mark.parametrize в pytest
Отредактировано py.user.next (Май 6, 2015 00:40:24)
Офлайн