python - PyDev 中单元测试的初始化?

标签 python eclipse unit-testing eclipse-plugin pydev

我正在使用 PyDev 单元测试在 eclipse 中对我的 python 代码进行单元测试。我右键单击相应的文件并选择 Run As -> Python unit-test。关于这个插件,我有几个问题:

  1. 有没有办法让 setUpClass 方法在此类中的任何其他测试之前执行?目前我只能让 setUp 工作,这是在类的任何测试之前调用的
  2. 有没有办法在执行任何测试之前调用全局初始化?像 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/

相关文章:

java - 如果使用混淆,为什么使用反射对私有(private)方法进行单元测试会失败?

python - Pandas 加入 2 列

python - 有没有办法用pytest沙箱测试执行,尤其是文件系统访问?

python - wxpython : button covers all in the frame

java - 是否可以通过传递插件名称/ID 来获取功能标签名称

c++ - Eclipse CDT+Cygwin如何处理?

python - 在 Python/Eclipse 中将对象的注释键入正确的类

arrays - 如何为具有不同参数的函数声明函数指针数组?

python - 在 numpy 矩阵中存储字符串

python - 如何从键列表和值列表创建字典列表