python - 在 python 中将参数从 Suite 传递给 TestCase

标签 python unit-testing testcase

来自 python 文档(http://docs.python.org/library/unittest.html):

import unittest

class WidgetTestCase(unittest.TestCase):
    def setUp(self):
        self.widget = Widget('The widget')

    def tearDown(self):
        self.widget.dispose()
        self.widget = None

    def test_default_size(self):
        self.assertEqual(self.widget.size(), (50,50),
                         'incorrect default size')

    def test_resize(self):
        self.widget.resize(100,150)
        self.assertEqual(self.widget.size(), (100,150),
                         'wrong size after resize')

下面是如何调用这些测试用例:

def suite():
    suite = unittest.TestSuite()
    suite.addTest(WidgetTestCase('test_default_size'))
    suite.addTest(WidgetTestCase('test_resize'))
    return suite

是否可以像这样将参数 custom_parameter 插入 WidgetTestCase:

class WidgetTestCase(unittest.TestCase):
    def setUp(self,custom_parameter):
        self.widget = Widget('The widget')
        self.custom_parameter=custom_parameter

?

最佳答案

我所做的是在刚刚添加的 test_suite 模块中

WidgetTestCase.CustomParameter="some_address"

最简单的解决方案是最好的:)

关于python - 在 python 中将参数从 Suite 传递给 TestCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336626/

相关文章:

unit-testing - Camel 测试 : how to get access to the headers set in the route

Angular Testing 和 HttpClient : TypeError: Cannot read property 'get' of undefined

python - 如何使用 python xml.etree.ElementTree 解析 eBay API 响应?

python - 在Python中反转二维数组

在 map 上绘制平均值的 Python 模块?

python - Unittest - 数据驱动的对象边缘案例测试?

python - 不确定哪些测试用例未通过我的代码

java - 我有一个具有多种方法的类文件,我可以从测试用例中调用该类吗

python - 使用 python unittest 抽象测试用例

python - 尝试使用 and 或 or 语句时出现 Pandas 错误