1
在我的自動化測試中,我想要使用@DataProvider來執行一些數據庫更新,以保證我將要測試的數據的狀態,以及2.)返回將在這樣的環境中工作的測試數據。在TestNG @DataProvider中進行的數據庫更新無法回滾
我在找的是在@DataProvider正文中更新成功,然後在我的測試中所做的更新成功,所有斷言都通過,然後回滾測試更新。但是,@DataProvider更新不會回滾,並在測試完成後留下。
有沒有方法可以回滾@DataProvider內部所做的數據庫更新?
確實如此,但該解決方案存在一些問題。 1.)插入一些數據並更新一些數據。更新後的數據不能簡單地刪除,必須恢復到之前的狀態。 2.)我不希望我的團隊必須記住爲@DataProvider中的每個更新編寫「撤消」代碼。回滾事務要簡單得多。 有沒有辦法在@DataProvider中事務回滾更新? –
請參閱更新的答案 – RocketRaccoon