2016-11-02 41 views

回答

3

我會建議你檢查一下,如果需要在測試開始時重置你的配置,而不是在最後。
所以你可以確保測試從乾淨的石板開始。把它看作你測試安排部分的一個步驟。

原因是,不僅在失敗的測試中,AfterScenario不會執行。如果您調試測試並停止測試,它也不會被調用。

+1

對於您的測試,這通常是很好的建議,無論它們是否在specflow中。 –

+0

感謝您的好主意,但我在組織中進行了大量測試,如果需要重新啓動配置,我無法在每個測試中添加一個檢查,並且我不希望在我之後出現的測試會因爲我的影響而受到影響測試失敗。如果在調試模式下病態停止,你[[scenerio]]不會幫助你,但是mabye你有一個可以解決第一個問題的解決方案,或者在最好的情況下,他們都可以解決mabye問題? – Matan

+0

@matan建議在'[BeforeScenario]'(或'[BeforeFeature]')以及'[AfterScenario]'中進行清理,因爲如果測試停止則無關緊要,但是這個聽起來像是Specflow中的一個bug,因爲即使測試失敗,它也應該調用'[AfterScenario]'。見[this](http://gasparnagy.com/2016/04/specflow-tips-collect-more-information-on-error-part-1/) –

相關問題