【问题标题】:Is there a way to rerun all Pytest tests when a file is saved?保存文件时有没有办法重新运行所有 Pytest 测试?
【发布时间】:2023-01-28 17:38:20
【问题描述】:

如果文件保存在项目中,有没有办法使用 Pytest 自动重新运行所有测试?

这本质上是Jest's --watch and --watchAll flags,无论何时保存任何文件,它都会分别重新运行指定的测试文件和所有测试文件。

PyTest 是否有类似的功能或标志?

【问题讨论】:

  • 这不会回答您的问题,但是...一旦您的代码库增长,重新运行所有测试所需的时间和资源将开始变得不受欢迎。我的上一个项目可能有 20k 行,运行每个测试需要 2-3 分钟。当您只“希望”处理单个功能或模块时,您真的需要它吗?我发现打开测试运行器并为单个文件/函数/模块/类运行所有测试并不困难?如果您设置了拉取请求,那么当您尝试提交并失败时,您的所有测试都应该运行

标签: pytest


【解决方案1】:

如果还不算太晚,我刚刚发现了 pytest-xdist

你可以用$ pip install pytest-xdist安装它

并使用$ pytest -f 运行测试观察器,它会查看您的目录并在文件更改时运行测试。

更多信息在这里https://pytest-xdist.readthedocs.io/en/latest/index.html

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 2018-06-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多