一個問題我繼續「引導」我的測試。我的問題是what this guy has。引導測試和使用Python測試發現
最上面的解決方案是關於創建「boostrap」腳本的。我認爲我必須枚舉所有要運行的測試,或者使用__all__
關鍵字在__init__.py
文件中使用測試清單。但是,我注意到most recent Python documentation on unittest不再談論__all__
了。
在2.7中,我們有一個名爲 「發現」
python -m unittest discover
python命令這工作,甚至更好。這是因爲: 1)沒有必要對鼻 2)沒有必要進行測試表現
但它似乎並不有一種方法來「引導」
我需要使用另一個測試運行?一個允許引導和發現?
我需要py.test嗎?
http://pytest.org/
我需要引導的原因是this guy has。基本上,如果我直接運行測試,我的導入語句不能正常工作。我想從我的項目頂部執行我的測試套件,就像應用程序運行正常時一樣。
畢竟,導入語句總是相對於它們的物理位置。 (順便說一句,我認爲這是Python的障礙)
定義:什麼是Bootstrapping? Bootstrapping意味着我想在整個項目中運行任何測試之前進行一些設置。這就像我在整個項目級要求「測試設置」一樣。
更新 Here is another posting about the same thing。使用這個2.7命令,我們可以避免鼻子。但是,如何添加引導?
所以問題是,當你不在項目的頂部時,你想用某種方式來做發現+自舉?這似乎是一個非常有限的用例,我只從我的項目頂部運行測試。 – djc
我想我可能輸錯了。我想從我的項目頂部開始它 - 就像我正常運行我的應用程序一樣。 – 010110110101