Pytest在特定线程中运行特定测试套件

时间:2019-01-30 15:02:46

标签: python-3.x pytest

要求是在某个线程中运行属于套件的所有测试。 例如,具有suite1,suite2,suite3等。 而且我想使属于suite1的所有测试都在一个线程(thread1)中执行,而属于suite2的测试在另一个线程(thread2)中执行,而来自suite3的测试则在另一个单独的线程(thread3)中执行。

根据xdist ,只有2个选项:  ---dist = loadscope(按模块)  ---dist = loadfile(按文件名)

这恰好是我需要的--dist = load目录,以便在某个目录中获取所有测试(例如,针对目录中的每个目录,作为指向所有测试服的路径)

可以肯定的是,每次传递套件目录时,我都可以尝试多次启动pytest,但是担心这样做会对性能产生不良影响,因为在这种情况下,有pytest的多个实例在运行,而不是多个线程。

所以有人可以建议您是否熟悉可以帮助满足要求的内容吗?

非常感谢任何帮助或想法,甚至是挖掘的指导。

0 个答案:

没有答案