Но я не нашел подходящего решения.
Идея 1: цикл
Код: Выделить всё
from django.test import TestCase
from app.models import Example
class TestClass(TestCase):
@classmethod
def setUp(self):
self.param1 = Example.object.create(att="foo")
self.param2 = Example.object.create(att="bar")
def test_example(self):
for testcase in testcases:
self.assertEqual(param.att,expected)
Идея 2: параметризованная библиотека
Код: Выделить всё
from django.test import TestCase
from app.models import Example
from parameterized import parameterized
class TestClass(TestCase):
param1 = None
param2 = None
def setUp(self):
self.param1 = Example.object.create(att="foo")
self.param2 = Example.object.create(att="bar")
@parameterized.expand([
(param1,"foo"),
(param2,"bar"),
])
def test_example(self,param, expected):
self.assertEqual(param.att,expected)
Идея 3: getattr
Код: Выделить всё
from django.test import TestCase
from app.models import Example
from parameterized import parameterized
class TestClass(TestCase):
param1 = None
param2 = None
def setUp(self):
self.param1 = Example.object.create(att="foo")
self.param2 = Example.object.create(att="bar")
@parameterized.expand([
("param1","foo"),
("param2","bar"),
])
def test_example(self,param, expected):
param = getattr(self, param)
expected = getattr(self, expected)
self.assertEqual(param.att,expected)
Подробнее здесь: https://stackoverflow.com/questions/775 ... s-problems
Мобильная версия