如何在单元测试实例对象中运行python中的所有单元测试?

时间:2017-06-24 22:56:39

标签: python unit-testing

我试图从单元测试对象中运行我的所有单元测试单元:

def run_unit_test_for_user(f,*args,**kwargs):
    test = Test_code(f,args,kwargs)
    test.run()

class Test_code(unittest.TestCase):
    def __init__(self,f,args,kwargs):
        self.f = f, ...etc...
        pass

    def test1(self):
        #do stuff

    def test2(self):
        #do stuff

    def test3(self):
        #do stuff

然而我得到的错误如下:

Traceback (most recent call last):
  File "my_module.py", line 191, in <module>
    user_test.run_unit_test_for_user(Test_code)
  File "/Users/user/path/my_module.py", line 6, in run_unit_test_for_user
    test.run()
  File "/Users/user/miniconda3/envs/eit/lib/python3.6/unittest/case.py", line 576, in run
    testMethod = getattr(self, self._testMethodName)
AttributeError: 'Test_code' object has no attribute '_testMethodName'

为什么这么难?我需要从另一个模块提供代码/变量等,所以我不想这样做:

unittest.main()

因为我需要从其他已运行的代码中传递参数。

我没有使用命令行,也不希望,请不要提出建议。

0 个答案:

没有答案