python unittest TypeError setUpClass missing 1 required positional argument cls

python unittest框架使用可以用两种方法:

(1)所有内容写在一个python文件里

eg:https://blog.csdn.net/panyueke/article/details/85305223

(2)function与主框架隔离

eg:functions.py

def fun_div(x):
    return x/2
def fun_add(x):
    return x+2
def fun_minus(x):
    return x-2
def fun_multi(x):
    return x*2

 testFun.py

import unittest
from test.functions import fun_add,fun_minus,fun_multi,fun_div
 
 
class TestFun(unittest.TestCase):
    times = 0
 
    @classmethod
    def setUpClass(cls):
        print('setUpclass')
 
    def setUp(self):
        # 每个测试用例执行之前都会执行该方法
        TestFun.times += 1
        print('setUp', TestFun.times)
 
    def tearDown(self):
        # 每个测试用例执行之后都会执行该方法
        TestFun.times += 1
        print('tearDown', TestFun.tim

你可能感兴趣的:(python框架)