【发布时间】:2011-07-22 18:56:54
【问题描述】:
我正在使用 PyDev 单元测试在 Eclipse 中对我的 python 代码进行单元测试。我右键单击相应的文件并选择Run As -> Python unit-test。关于这个插件,我有几个问题:
- 有没有办法让 setUpClass 方法在此类中的任何其他测试之前执行?目前我只能让 setUp 工作,这是在对课程进行任何测试之前调用的
- 有没有办法在执行任何测试之前调用全局初始化? setUpModule 之类的东西,我也无法使用 PyDev 单元测试运行。
提前感谢您的任何回答和评论^^
Cherio Woltan
示例:
class TestClass(unittest.TestCase):
@classmethod
def setUpClass(self):
print "Setup"
def test1(self):
print "Test1"
def test2(self):
print "Test2"
如果我使用 Run As -> Python unit-test 运行它,则不会调用 setUpClass 方法。
【问题讨论】:
-
我在我的一些代码上尝试了这个,
setUpClass()/tearDownClass()在使用“Python Run”运行脚本时执行,但在使用“Python unit-test”时不执行。我认为这是 PyDev 的一个错误,我为此添加了 tracker artifact。 -
为了完整起见,这是 PyDev 中的一个问题,已在 2.0.1 版中得到修复(已在当前的夜间构建中可用)。
标签: python eclipse unit-testing eclipse-plugin pydev