【问题标题】:Running unit-tests using PyDev使用 PyDev 运行单元测试
【发布时间】:2014-01-07 07:01:25
【问题描述】:

我在 Eclipse 上使用 Pydev。我知道如果我有一个 Eclipse 文件夹,其中包含 5 个包含单元测试的文件,我可以通过右键单击 Eclipse 中的文件夹名称来运行这些测试一次,选择“Run-As”->“Python unit-test” .这对我来说很好。

在固定次数内运行这些测试的推荐方法是什么?例如,如果我想将文件夹中的 5 个测试分别运行 10 次?

如果您能帮助我,我将不胜感激。

谢谢!

【问题讨论】:

  • 你为什么要这样做?我想不出任何理由连续运行 10 次相同的测试。听起来您正在尝试分析您的代码,但运行所有测试 10 次并不是这样做的方法。
  • 嗨 Aquavitae,我正在运行基于图像识别的 UI 测试(使用 Sikuli)。为了测试测试能够可靠地识别我给它的图像这一事实,我想运行它 X 次并确保没有失败......

标签: python eclipse pydev python-unittest


【解决方案1】:

我认为问题在于您构建测试的方式。我看到了两个问题:

  1. 如果测试因图像识别不佳而失败,那么它们肯定表明 Sikuli 中存在错误,或者测试设计不当。单元测试应该是可预测和可重复的,因此要求它们运行多次表明它们没有很好地设置。

  2. 如果您确实需要多次运行 UI 测试,那么这应该在代码中完成,而不是在 IDE 中,因为您不能保证它们将始终在该环境中运行(例如,如果您想搬到 CI 吗?)。所以你的代码中需要这样的东西:

    def test_ui_component(self): 对于范围内的 i (1): # 这里测试代码

    如果你真的想的话,你可以使用装饰器或类继承来抽象出模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-02
    • 2011-12-08
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多