python - 在运行多面测试之前,如何使用 python 正确执行全局固定装置?

标签 python unit-testing pytest xdist

我有一组 200 个单元测试,当使用 py.test 在单个线程上执行时,它们运行正常。

我确实有一个正在配置网络服务器的固定装置,以便我可以对其运行测试。

不过,我需要确保在执行所有其他测试之前仅运行一次,如果失败,则必须停止整个过程。如果成功,它可以在任意数量的线程上执行测试。

我怎样才能实现这一目标?

最佳答案

目前,您必须在 pytest-xdist 之外实现此功能,因为它无法提供协调“整个测试运行”装置的方法。也许启动一个使用文件锁定的脚本并且只执行一次服务的启动。至于 pytest-xdist,这里有关于 testrun 固定装置的讨论:https://bitbucket.org/hpk42/pytest/issue/252/allow-fixtures-to-execute-only-once-per

关于python - 在运行多面测试之前,如何使用 python 正确执行全局固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840614/

相关文章:

python - 从一个文件夹中提取图像,进行处理,然后使用python,opencv保存到另一个文件夹中

unit-testing - 编写 Karma-Jasmine 单元测试用例时出现 "Error: No provider for router"

python - 如何解决 pytest 中的弃用警告

pytest - FastAPI 中的单元测试

ruby-on-rails - Rails 4 测试根本没有运行

python - pytest:指定pytest.ini位置的环境变量

python - 如何将None关键字作为命令行参数传递

Python从数组中删除 'stationary'数据

python - CGI脚本运行时显示源代码

ruby-on-rails - 如何在 RSpec 规范中 stub 闪存?