Я хотел бы перебрать список элементов и выполнить утверждение для каждого из них. Одним из примеров может быть проверка того, является ли каждое число в списке нечетным.
TestCase
:
class TestOdd(unittest.TestCase):
def runTest(self):
"""Assert that the item is odd"""
self.assertTrue( NUMBER %2==1, "Number should be odd")
Тест suite
:
if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(TestOdd())
# I would like to have:
# suite.addTest(TestOdd(1))
# suite.addTest(TestOdd(2))
# suite.addTest(TestOdd(3))
# ...
unittest.main()
Как я могу создать экземпляр объекта TestOdd
с аргументом - например, номер, который нужно проверить?
Обновление: согласно сообщению в блоге с 2011 года (опубликовано как ответ), нет встроенного механизма параметризованных тестов. Я буду рад принять любые более чистые решения.