2016-09-28 28 views

回答

1

傾向將所有以意外異常結束的測試(不是AssertionError的實例)標記爲BROKEN。我想,在配置方法的某個地方似乎有一個例外。是的,Allure會顯示所有測試,包括配置方法和禁用測試,您可以在自定義適配器中修復它。

+0

因此,使用TestNG IAnnotationTransformer偵聽器,我在運行時根據條件設置了enabled = false註釋。傾向報告顯示所有被標記爲enabled = false的測試爲BROKEN。測試完全運行,但仍然傾城報告顯示它們爲BROKEN。但是,生成的默認emailable-report.html僅顯示運行的測試。 – Sarath

+0

這是因爲Allure在'onStart'事件中檢查禁用的測試,這與套件級別有關。而且,正如我記得的,在每種測試方法之前調用'IAnnotationTransformer'。所以,你可以跳過測試,但對於Allure來說,它們只是被調用但未成功完成的測試,並且將其標記爲「BROKEN」。 – RocketRaccoon