我正在使用 PyDev 单元测试在 eclipse 中对我的 python 代码进行单元测试。我右键单击相应的文件并选择 Run As -> Python unit-test。关于这个插件,我有几个问题:
- 有没有办法让 setUpClass 方法在此类中的任何其他测试之前执行?目前我只能让 setUp 工作,这是在类的任何测试之前调用的
- 有没有办法在执行任何测试之前调用全局初始化?像 setUpModule 这样的东西,我也无法使用 PyDev 单元测试来运行。
提前感谢您的任何回答和评论^^
切里奥沃尔坦
示例:
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 方法。
最佳答案
这是一个 PyDev 错误,已在 2.0.1 中修复。
setUpModule()
、tearDownModule()
、setUpClass()
和 tearDownClass()
未运行由于 PyDev 2.0.0 及更早版本中的错误,在“Python 单元测试”运行配置中。在 2.0.1 中,它们在“Python 单元测试”和“Python 运行”配置中正确运行。我自己测试验证了一下。
关于python - PyDev 中单元测试的初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430707/