从 Python 中的 Suite 向 TestCase 提供参数 [英] Giving parameters into TestCase from Suite in python

查看:32
本文介绍了从 Python 中的 Suite 向 TestCase 提供参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

From python documentation(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')

这里是如何调用这些测试用例:

Here is, how invoke those testcase:

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

是否可以将参数 custom_parameter 插入到 WidgetTestCase 中,例如:

Is it possible to insert parameter custom_parameter into WidgetTestCase like:

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

?

推荐答案

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

What I've done is in test_suite module just added

WidgetTestCase.CustomParameter="some_address"

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

The simplest solutions are the best :)

这篇关于从 Python 中的 Suite 向 TestCase 提供参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆