Я работаю над набором модульных тестов Python, которые в настоящее время построены с использованием питонов, встроенных в среду тестирования. Я хотел бы написать параметризованные тесты, которые будут выполняться несколько раз в зависимости от набора данных, которые я ему даю.
т.е. если мой набор данных равен [1,2,3,4], моя тестовая функция будет выполняться четыре раза с использованием ввода в моем наборе данных.
def test(data):
if data > 0:
#Pass the test
Насколько я понимаю, в настоящее время это невозможно во встроенной структуре, если я не добавлю цикл в свою тестовую функцию. Я не хочу этого делать, потому что мне нужно, чтобы тест продолжал выполняться даже в случае сбоя одного ввода.
Я видел, что это можно сделать с помощью носа или pyTest. Какую структуру лучше всего использовать? Есть ли другой фреймворк, который был бы лучше, чем любой из них?
Заранее спасибо!