要求是在某个线程中运行属于套件的所有测试。 例如,具有suite1,suite2,suite3等。 而且我想使属于suite1的所有测试都在一个线程(thread1)中执行,而属于suite2的测试在另一个线程(thread2)中执行,而来自suite3的测试则在另一个单独的线程(thread3)中执行。
根据xdist ,只有2个选项: ---dist = loadscope(按模块) ---dist = loadfile(按文件名)
这恰好是我需要的--dist = load目录,以便在某个目录中获取所有测试(例如,针对目录中的每个目录,作为指向所有测试服的路径)>
可以肯定的是,每次传递套件目录时,我都可以尝试多次启动pytest,但是担心这样做会对性能产生不良影响,因为在这种情况下,有pytest的多个实例在运行,而不是多个线程。
所以有人可以建议您是否熟悉可以帮助满足要求的内容吗?
非常感谢任何帮助或想法,甚至是挖掘的指导。