【发布时间】:2011-11-02 23:50:59
【问题描述】:
我正在尝试在 python 2.3 中编写单元测试。我已经完成了所有工作,接受类级别的 setUp 和 tearDown 功能。我尝试在网上查找,但无法找到在 python 2.3 unittest 案例中定义这些的方法。
因此,是否可以在 python 2.3 测试用例中使用 setUpClass() 和 tearDownClass() ?如果是,我该怎么做?
【问题讨论】:
-
历史记录:Python 2.3 于 2003 年 7 月 29 日发布。
-
到目前为止您尝试过什么?我不知道它在 2.3 中是否有所不同,但您只需在 unittest.TestCase-inherited 类中定义 setUp 函数。
-
@miku 我意识到,由于与遗留系统的兼容性,我必须使用 python 2.3。如果由我决定,我会在 2.7
-
@Manny D - 'setUp()' 函数在 each 测试之前运行。我想为整个测试套件添加设置和清理,即在 all 测试用例之前设置和在 all 测试用例之后进行清理
-
这可能是一个难以下咽的药丸,但每个测试用例都应该独立,而不是依赖于在一些多测试设置/拆卸后运行。通用设置是将测试分组到一个套件中的一个很好的理由,但设置确实应该发生在每个测试用例之前;否则会更难隔离单个测试用例中的故障。
标签: python unit-testing python-2.3