如何使用python unittest和init方法运行多个测试用例?



我尝试开发用于单元测试的计算器我尝试使用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才会知道这是一个测试。

最新更新