python - 使用 PyDev 运行单元测试

标签 python eclipse pydev python-unittest

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

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

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

谢谢!

最佳答案

我认为问题在于您构建测试的方式。我发现有两个问题:

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

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

    def test_ui_component(self): 对于我在范围内(1): # 这里是测试代码

    如果您真的愿意,您可以使用装饰器或类继承来抽象出模式。

关于python - 使用 PyDev 运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965764/

相关文章:

python - 创建新的 DataFrame 作为其他 DataFrame 列的有序组合

Python Selenium WebDriver - 可以监视 XHR AJAX 调用吗?

java - 相同的源代码,Eclipse 构建成功但 Maven (javac) 失败

eclipse - pom.xml 在包含 log4j 依赖项时显示多个错误

python - PyDev 内容辅助 : 'The interpreter location found does not exist.'

python - Unresolved 导入 : HTMLTestRunner

python - 运行时警告 : overflow encountered in square

python - 如何使用模拟来测试 next_day_of_week 函数

xml - 在 Eclipse 和 Maven 中管理 Spring 命名空间模式

python - 从命令行执行python脚本: error with imports