运行代码,出现TypeError: run() missing 1 required positional argument: 'test',对其进行修改

Author:Jases zhou

import unittest

from UnitTest.testadd import TestMath
suite = unittest.TestSuite()
suite.addTest(TestMath("test_add"))
suite.addTest(TestMath("test_sub"))


runner = unittest.TextTestRunner
runner.run(suite)

运行上面程序会出现以下问题

Traceback (most recent call last):
  File "C:/Users/LENOVO/PycharmProjects/untitled/UnitTest/TestGather.py", line 10, in <module>
    runner.run(suite)
TypeError: run() missing 1 required positional argument: 'test'

意思大概是run() 的时候缺少参数text。仔细检查和上网百度了之后发现runner = unittest.TextTestRunner初始化的时候没有加(),后修改为runner = unittest.TextTestRunner()这一错误不再提醒


你可能感兴趣的:(Python自学)