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