2012-08-03 79 views
2

我正在使用django-nose來運行我的測試,我需要知道他們從我的視圖/模型方法/ etc中運行時,所以我可以跳過像檢查緩存值或僅在運行測試時調用一些項目外部資源,例如如何知道什麼時候用django-nose運行測試

這將是很好有某種可用的環境變量或類似的東西,所以我可以做這樣的事情:

if os.environ.get('TESTS_ARE_RUNNING'): 
    # skip this 

if not TESTS_ARE_RUNNING: 
    # do something 

有誰知道的方式做到這一點?

預先感謝任何幫助:)

回答

6

這是可能的,你可以看到如何Detect django testing mode,但你不應該這樣做,這個用例。

...所以我可以跳過的東西像檢查緩存值,或調用一些項目的外部資源,例如...

如果你這樣做,你打算如何測試您的應用程序句柄當這些外部資源倒閉或行爲不當時?我建議您查看mock庫並模擬這些外部調用。這也可以讓你斷言這些調用是正確執行的,並且你的應用程序可以在他們沒有按預期返回時處理。

相關問題