2014-03-28 46 views
1

我使用PyDev並用鼻子測試。有沒有一種方法可以在PyDev中設置環境變量,僅當我運行單元測試時?在運行單元測試時在PyDev中設置環境變量

感謝

+1

您是否可以不在測試設置中設置變量,然後在拆卸過程中將其重置? – JAB

+0

好吧,可能。這是不太有吸引力的選擇,因爲我必須在每個單元測試中這樣做。 – piyo

+1

不,你不會,鼻子支持很多水平/類型的測試裝置。你甚至可以做包級別:http://nose.readthedocs.org/en/latest/writing_tests.html#fixtures即使沒有鼻子,你也可以創建一個'unittest.TestCase'的子類來完成必要的工作。它的'setUp'和'tearDown'方法,然後將它用於你的測試類(就此而言,'unittest'的當前版本也提供了多個測試夾具層)。 – JAB

回答

0

移動我的意見到一個合適的回答:由於鼻子支持測試夾具的多層次,甚至包級別,甚至沒有鼻子unittest.TestCase支持setUp()tearDown()方法(和與Python 3.2,setUpClass()和啓動tearDownClass()作爲類的方法,以及模塊級setUpModule()tearDownModule()),很容易執行常見的初始化和後測操作,例如設置環境變量等,而不必在每個測試函數中放置必要的代碼,甚至不需要明確調用測試夾具功能。