2014-01-07 112 views
2

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

以固定次数运行这些测试的推荐方式是什么?例如,如果我想每次运行10次文件夹中的5个测试?

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

谢谢!

+0

你为什么要这样做?我想不出任何理由连续10次运行相同的测试。这听起来像是你试图剖析你的代码,但是运行你所有的测试10次并不是这样做的方法。 – aquavitae

+0

嗨Aquavitae,我正在运行基于图像识别的UI测试(使用Sikuli)。为了测试这些测试是否可靠地识别我给它的图像,我想运行它X次,并确保没有失败... – SRA

回答

1

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

  1. 如果测试是因为穷图像识别失败,那么他们肯定表明无论是在Sikuli一个bug,或者严重设计的测试。单元测试应该是可预测和可重复的,因此要求它们运行多次表明它们设置不当。

  2. 如果你真的需要多次运行UI测试,那么这应该在代码中完成,而不是在IDE中完成,因为你不能保证它们将始终在该环境中运行(例如,什么如果你想移动到CI?)。在范围 为I(1):所以,你需要这样的事情在你的代码:

    高清test_ui_component(个体经营) #测试下面的代码

    ,你可以很可能是抽象的图案了使用装饰或类继承,如果你真的想。

相关问题