我尝试开发用于单元测试的计算器我尝试使用python unittest和init方法运行测试用例。我总是得到这个错误。
错误:
AttributeError:'TestingClass'对象没有属性'runTest'。你是说:"subTest"吗?
我尝试使用重命名方法名称runTest来修复此错误。但它只适用于一个测试用例。我想运行多个测试用例。所以我想帮你解决这个问题。如何运行多个测试用例?
这是我的Calculator_test.py文件
#这是python单元测试模块
进口unittest
#这是我们要测试的类。因此,我们需要导入
进口Calculator_steps CalculatorClass
类TestingClass (unittest.TestCase):
"""
The basic class that inherits unittest.TestCase
"""
def __init__(self, *args, **kwargs):
super(TestingClass, self).__init__()
self.calculator = CalculatorClass.Calculator()
#要求1:验证计算器只接受整数
def runTest(self):
with self.assertRaises(Exception):
self.calculator.addNumbers('5.66,3.44')
#需求2:验证计算器不接受非数值
def test_NonNumeric(self):
with self.assertRaises(Exception):
self.calculator.addNumbers('5,6,e')
#这是我的Calculator_steps.py文件
类计算器:
def addNumbers(self,numberlist):
total = ""
return total
这里是如何运行单元测试的文档,https://docs.python.org/3/library/unittest.html#command-line-interface,另外,请启动带有test_
前缀的测试功能,这样unittest才会知道这是一个测试。