繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM