0

我有一个曾经用 pytest 执行的测试套件,我使用before_all_tests(request)每个测试文件中的方法来初始化这些测试的数据库模型。

我想用来pytest-xdist并行运行它们,但before_all_tests(request)如果我运行pytest -n X(并行)则不会被执行。

现在我不知道如何重写我的所有代码,以便我只能初始化正在执行的测试的模拟:(

我使用标记对测试进行分类,所以有时我只在一个类别下运行测试,或者只是在其中一组。我不想初始化所有测试文件的模拟,因为那时并非所有测试文件都会执行。

有谁能够帮我?如有必要,我可以发布一些代码。

提前致谢!!

4

0 回答 0