浏览一些关于pytest
的教程。我已经了解到了
python -m pytest
此命令执行以前缀test_
开头的所有文件以及哪些文件位于同一目录中的功能。但我的问题是,如果文件是test_app_id.py
,test_sum.py
,test_average.py
,test_multiply.py
,则首先执行哪个文件。
答案 0 :(得分:4)
运行的订单测试无关紧要,因为测试和您的代码应该是原子的。意味着较新的测试不受旧测试的影响;它们完全相互隔离。这使得可以并行运行测试套件以加速测试运行。
测试很可能基于文件名以字母数字顺序运行。这将进一步受目录结构以及这些目录的命名方式的影响。根据您的操作系统,这可能会有所不同。
您应该简单地创建测试并运行它们,然后查看它们运行的顺序。如果您的测试套件启用了并行或异步选项,那么很可能不会进行两次测试运行。相同的订单两次。