2017-05-29 90 views
2

通過一些關於pytest的教程。我瞭解到,pytest中首先執行哪個文件?

python -m pytest 

這個命令執行的前綴test_中的所有文件開始以及功能,文件位於同一目錄中。但我的問題是,如果文件是test_app_id.pytest_sum.pytest_average.pytest_multiply.py首先執行該文件。

+0

嚴重的問題:爲什麼這對你很重要?你是否依靠下一次測試的副作用?如果是這樣,那是一種糟糕的測試方法。 –

+0

@AryaMcCarthy謝謝。這個問題來自我對好奇心的認識。 –

回答

3

測試運行不應該因爲測試問題的順序,你的代碼,應該是原子的。含義較新的測試不受舊測試的影響;他們完全隔離。這使得可以並行運行測試套件來加速測試運行。

測試將按照字母順序最有可能運行基於文件名。這將進一步受到目錄結構以及這些目錄如何命名的影響。根據您的操作系統,這可能會有所不同。

您應該簡單地創建您的測試並運行它們,然後查看它們的運行順序。如果您的測試套件啓用了並行或異步選項,則很有可能不會發生兩次測試運行相同的順序兩次。

+0

謝謝。很好的解釋,它可以幫助我很多。 –

相關問題