import unittest import ddt,data t = ('蘋果','火龍果','香蕉','柚子') @ddt # 裝飾類 class TestAdd(unittest.TestCase): @data(t) # 裝飾方法,data解包之后 有幾個參數就運行幾條用例 def test_001(self,item): print('開始打印參數') print(item) print('結束打印參數')
運行上面代碼報錯如下:
TypeError: 'module' object is not callable
在上面引進ddt、data模塊的時候使用的是import直接引入模塊
正確的是引入為:
import unittest from ddt import ddt,data t = ('蘋果','火龍果','香蕉','柚子') @ddt # 裝飾類 class TestAdd(unittest.TestCase): @data(t) # 裝飾方法,data解包之后 有幾個參數就運行幾條用例 def test_001(self,item): print('開始打印參數') print(item) print('結束打印參數')
具體原因詳見:
https://www.cnblogs.com/chichung/p/9610500.html