2017-06-22 59 views
1

運行測試後,我有一些資源的創建和刪除代碼,需要前後某些測試,我已經投入以通常方式使用yield夾具運行。但是,在運行測試之前,我想驗證資源創建是否正確發生,同樣在刪除之後,我想驗證它是否已發生。我可以很容易地將斷言固定到燈具本身,但我不確定這是不是最好的pytest練習,我擔心它會使調試和解釋日誌變得更困難。有沒有更好的或規範的方式在pytest中進行驗證?驗證設置和之前拆除和pytest

回答

0

我曾經遇到過這樣的事情最近 - 雖然,我是用pytest的單元測試來代替。

我最終什麼事做了類似的東西method level setup/teardown。這樣,未來的測試功能永遠不會受到以往測試功能的影響。

對於我的用例,我裝我的測試夾具在此設置函數,然後跑了幾個對這些測試的基本測試,以確保燈具的有效性(如設置本身的一部分)。我意識到,這爲班級中的每個測試增加了一些時間,但確保所有燈具數據都與我預期的完全相同(我們正在將其加載到dockerized elasticsearch容器中)。我想運行測試的時間是可以做出判斷的。