2015-04-02 67 views
3

我是python新手。我試圖用鼻子爲我的python類設置測試。我在哪裏爲我的測試投入資產?我在哪裏爲我的python測試放置資產?

好吧,讓我們說我有一個類操縱圖像。每個測試都有一張圖片。我會在哪裏將這些圖片放到我的測試中? 我不希望他們進入我的生產環境。它們僅用於測試目的。

+1

@Ziz,爲python類編寫測試沒什麼問題。 – alexis 2015-04-02 22:03:24

+1

我通常只是拖放到帶有測試模塊的'tests'文件夾。請參閱* yaml *文件:https://bitbucket.org/miohtama/cryptoassets/src/bf2c3affa5528c6e96bfcc96b0caf4b0c9a9ec27/cryptoassets/core/tests/?at=master – 2015-04-02 22:19:51

+1

我個人有'數據'文件夾。如果數據不是在文件之間共享,並且每個腳本甚至是類都有多個文件,那麼你可以考慮爲每個'myscript'都設置'test_myscript_data'(我也將它們作爲數據的子文件夾)。另外,儘量避免使用單元測試進行資源分配:它們使維護成爲一場噩夢。對於你沒有選擇的情況,Mikko的評論往往是常態。做任何你必須保持清潔,但清楚哪些測試需要什麼。 – 2015-04-07 22:21:08

回答

0

假設您想讓兩個文件夾彼此相鄰,以保持工作空間清潔,一個用於Python源文件(src/),另一個用於測試資產(res/)。

它可能看起來有點像這樣。

src/ 
    main.py 
res/ 
    image.png 

它當然看起來很乾淨!但是,如果它與main.py文件不在同一個文件夾中,那麼如何抓取該圖像?

簡單的解決方案,您可以使用this命令使用Python os庫。

os.chdir("../res")

什麼,做是它改變了你當前的工作目錄到請求的文件夾。所以如果你想抓取這個圖像文件,你所要做的就是使用路徑"image.png"

相關問題