我试图从单元测试对象中运行我的所有单元测试单元:
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()
因为我需要从其他已运行的代码中传递参数。
我没有使用命令行,也不希望,请不要提出建议。