如何使用Python Unitest和Init方法运行多个测试用例?

发布于 2025-02-13 06:21:58 字数 1269 浏览 0 评论 0 原文

我试图开发计算器到Unitest 我尝试使用Python Unitest和Init方法运行测试用例。我总是遇到此错误。

错误:


attributeError:'testingClass'对象没有属性'runtest'。您的意思是:“子测验”?


我尝试使用重命名方法名称runtest来解决此错误。但这仅适用于一个测试用例。我想运行多个测试用例。所以我想帮助您。如何运行多个测试用例?

这是我的calculator_test.py file

###这是phython单元测试模块

import untest

想测试。因此,我们需要将其导入

导入carculator_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()

#requirment 1:验证计算器仅接受整数。

def runTest(self):
    with self.assertRaises(Exception):
        self.calculator.addNumbers('5.66,3.44')

#requirment 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

I try to develop calculator to for unittest
I try to run test cases using python unittest and init method.I always getting this error.

error:


AttributeError:'TestingClass' object has no attribute 'runTest'. Did you mean: 'subTest'?


I try to fix this error using renaming method name runTest. But it only works for one test case.I want to run multiple test case.So I want to help with that.How to run multiple test cases?

this is my Calculator_test.py file

#This is the Phython Unit Testing Module

import unittest

#This is the class we want to test. So, we need to import it

import Calculator_steps as CalculatorClass

class TestingClass(unittest.TestCase):

"""
The basic class that inherits unittest.TestCase
"""

def __init__(self, *args, **kwargs):
    super(TestingClass, self).__init__()
    self.calculator = CalculatorClass.Calculator()

#Requirment 1: Verify Calculator accepts only whole numbers.

def runTest(self):
    with self.assertRaises(Exception):
        self.calculator.addNumbers('5.66,3.44')

#Requirment 2: Verify Calculator does not accepts non numric values.

def test_NonNumeric(self):
    with self.assertRaises(Exception):
        self.calculator.addNumbers('5,6,e')

#This is my Calculator_steps.py file

class Calculator:

def addNumbers(self,numberlist):
    total = ""
    return total

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溇涏 2025-02-20 06:21:58

Here is the docs for how to run unit tests, https://docs.python.org/3/library/unittest.html#command-line-interface ,
Also please start the test function with test_ prefix only then unittest will get to know it is a test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文