Пропустить только один параметр из параметризованного списка в Python-параметризованный нос

Как я понимаю, параметризованный.expand([1, 2, 3]) создаст три контрольных примера. Я хотел бы знать, как я могу пропустить только один из них?

Я знаю, что @unitest.skip() пропустит все 3 тестовых случая, я только хочу пропустить один из них.

Вот простой код

from nose_parameterized import parameterized
import unittest

class Read(unittest.TestCase):
    @parameterized.expand(['1', '2', '3', '4'])
    def test000_test1(self, operation):
        print operation
        self.assertGreater(5, int(operation))

1 ответ

Решение

Я сделал этот трюк, в то время как кто-то может найти другой профессиональный метод.

from nose_parameterized import parameterized
import unittest


class Read(unittest.TestCase):
    @parameterized.expand(['1', '2', '3', '4'])
    def test000_test1(self, operation):
        if operation == '2':
            self.skipTest('REASON')
    self.assertGreater(5, int(operation))
Другие вопросы по тегам