Я новичок в python, а также в py.test. Я ищу способ запуска нескольких тестов для нескольких элементов и не могу их найти. Я уверен, что это довольно просто, когда вы знаете, как это сделать.Как выполнить несколько тестов для нескольких элементов с помощью py.test
Я упростил то, что я пытаюсь сделать, чтобы было легко понять.
Если у меня есть класс Test, который определяет серию испытаний, как это одна:
class SeriesOfTests:
def test_greater_than_30(self, itemNo):
assert (itemNo > 30), "not greather than 30"
def test_lesser_than_30(self, itemNo):
assert (itemNo < 30), "not lesser thant 30"
def test_modulo_2(self, itemNo):
assert (itemNo % 2) == 0, "not divisible by 2"
Я хочу, чтобы выполнить эту SeriesOfTest по каждому пункту, полученного от функции, как:
def getItemNo():
return [0,11,33]
результат, который я пытаюсь получить:
RESULT :
Test "itemNo = 0"
- test_greater_than_30 = failed
- test_lesser_than_30 = success
- test_modulo_2 = success
Test "itemNo = 11"
- test_greater_than_30 = failed
- test_lesser_than_30 = success
- test_modulo_2 = failed
Test "itemNo = 33"
- test_greater_than_30 = success
- test_lesser_than_30 = failed
- test_modulo_2 = failed
Как это сделать с помощью py.test?
, чем вы, ребята (и девочки)
Андре
Извините, но, как я уже сказал, falsetru, я хочу, чтобы результат был сгруппирован по itemNo. –
Проверьте новый код, чтобы узнать, подходит ли он вам ... –
Это больше похоже на то, что я хочу ... Теперь мне просто нужен способ генерации списка сценариев динамически из результата моей функции getItemNo() ... –