1

据我了解, parameterized.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))
4

1 回答 1

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))
于 2017-03-02T16:14:09.217 回答