簡體   English   中英

如何在需要告訴測試文件所在位置的地方運行python unittest?

[英]How can I run a python unittest where I need to tell the test where a file is?

我想寫一個Python unittest的,做對一個文件進行處理的方法。 這是一個很大的二進制文件,因此我不想在setUp()方法中重新創建它的臨時版本。

是否有寫一個最佳實踐unittest像這樣的情況?

  • 我是否將文件路徑作為參數傳遞?
  • 我要從setUp的托管服務下載文件嗎?
  • 還是有一種更可接受的方式將文件路徑傳遞到單元測試中?

正確的方法是按照以下方式進行結構化項目:

my_project
|--src
   |--foo.py
|--tests
   |--test.py
|--data
   |--file.dat

如果您不想將文件檢入正在使用的任何源代碼管理中,只需將其添加到忽略文件中即可。

這樣,文件的位置就不會改變,您可以從foo.pytests.py引用它

您不必傳遞任意文件名參數即可運行測試套件。 如果文件大小有問題,那么每次從服務下載文件似乎與創建臨時文件沒有什么不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM