我有一组 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/