Параметризация модульных тестов в python

Я работаю над набором модульных тестов Python, которые в настоящее время построены с использованием питонов, встроенных в среду тестирования. Я хотел бы написать параметризованные тесты, которые будут выполняться несколько раз в зависимости от набора данных, которые я ему даю.

т.е. если мой набор данных равен [1,2,3,4], моя тестовая функция будет выполняться четыре раза с использованием ввода в моем наборе данных.

def test(data):
    if data > 0:
       #Pass the test

Насколько я понимаю, в настоящее время это невозможно во встроенной структуре, если я не добавлю цикл в свою тестовую функцию. Я не хочу этого делать, потому что мне нужно, чтобы тест продолжал выполняться даже в случае сбоя одного ввода.

Я видел, что это можно сделать с помощью носа или pyTest. Какую структуру лучше всего использовать? Есть ли другой фреймворк, который был бы лучше, чем любой из них?

Заранее спасибо!

6
задан Jen Bandelin 24 February 2012 в 23:57
поделиться