哪个文件首先在pytest中执行?

时间:2017-05-29 04:01:23

标签: python unit-testing pytest

浏览一些关于pytest的教程。我已经了解到了

python -m pytest

此命令执行以前缀test_开头的所有文件以及哪些文件位于同一目录中的功能。但我的问题是,如果文件是test_app_id.pytest_sum.pytest_average.pytest_multiply.py,则首先执行哪个文件。

1 个答案:

答案 0 :(得分:4)

运行的订单测试无关紧要,因为测试和您的代码应该是原子的。意味着较新的测试不受旧测试的影响;它们完全相互隔离。这使得可以并行运行测试套件以加速测试运行。

测试很可能基于文件名以字母数字顺序运行。这将进一步受目录结构以及这些目录的命名方式的影响。根据您的操作系统,这可能会有所不同。

您应该简单地创建测试并运行它们,然后查看它们运行的​​顺序。如果您的测试套件启用了并行或异步选项,那么很可能不会进行两次测试运行。相同的订单两次。