[英]How to run Multiple test cases using python unittest and init method?
我尝试为 unittest 开发计算器我尝试使用 python unittest 和 init 方法运行测试用例。我总是收到这个错误。
错误:
AttributeError:“TestingClass”对象没有属性“runTest”。 你的意思是:'subTest'?
我尝试使用重命名方法名称 runTest 来修复此错误。 但它只适用于一个测试用例。我想运行多个测试用例。所以我想帮忙。如何运行多个测试用例?
这是我的 Calculator_test.py 文件
#这是 Phython 单元测试模块
导入单元测试
#这是我们要测试的类。 所以,我们需要导入它
将 Calculator_steps 导入为 CalculatorClass
类测试类(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 才会到达知道这是一个测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.