通過一些關於pytest
的教程。我瞭解到,pytest中首先執行哪個文件?
python -m pytest
這個命令執行的前綴test_
中的所有文件開始以及功能,文件位於同一目錄中。但我的問題是,如果文件是test_app_id.py
,test_sum.py
,test_average.py
,test_multiply.py
首先執行該文件。
通過一些關於pytest
的教程。我瞭解到,pytest中首先執行哪個文件?
python -m pytest
這個命令執行的前綴test_
中的所有文件開始以及功能,文件位於同一目錄中。但我的問題是,如果文件是test_app_id.py
,test_sum.py
,test_average.py
,test_multiply.py
首先執行該文件。
測試運行不應該因爲測試問題的順序,你的代碼,應該是原子的。含義較新的測試不受舊測試的影響;他們完全隔離。這使得可以並行運行測試套件來加速測試運行。
測試將按照字母順序最有可能運行基於文件名。這將進一步受到目錄結構以及這些目錄如何命名的影響。根據您的操作系統,這可能會有所不同。
您應該簡單地創建您的測試並運行它們,然後查看它們的運行順序。如果您的測試套件啓用了並行或異步選項,則很有可能不會發生兩次測試運行相同的順序兩次。
謝謝。很好的解釋,它可以幫助我很多。 –
嚴重的問題:爲什麼這對你很重要?你是否依靠下一次測試的副作用?如果是這樣,那是一種糟糕的測試方法。 –
@AryaMcCarthy謝謝。這個問題來自我對好奇心的認識。 –