2017-03-02 22 views
1

據我所知,parameterized.expand([1,2,3])將創建三個測試用例。我想知道如何跳過其中的一個?只跳過參數化列表中的一個參數在Python中鼻子參數化

我知道@ 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)) 
+0

跳繩的條件是什麼? –

+0

當參數值爲2時,我需要跳過測試用例。我使用skipTest類。 – IslamTaha

回答

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))