2013-10-29 58 views
2

在下面的情景中,我預計該步驟中的斷言失敗會使測試失敗。我所看到的是測試繼續進行,並且由於@Test方法後來的斷言失敗,錯誤的異常被報告,使得它很難調試。Thucydides - 在@Step失敗後斷言後繼續測試

是否有無論如何我可以讓測試停止時,在@Step斷言失敗?

@Test 
public void test() { 
    .... 
    steps.step1(); 

    System.out.println("test should not reach here"); 
    assertTrue(false); 
} 

@Step 
public void step1() { 
    assertTrue(false); 
} 

試過從我的IDE和maven運行測試。 (使用ThucydidesRunner)

回答

1

原來測試沒有停下來,這裏是我從得到的回答Thucydides的創建者:

「測試不能立即停止,或者不可能知道哪些步驟沒有執行,所以,是的,這是設計的,它們記錄了第一個斷言錯誤,然後運行步驟在「幹運行」模式下(不進行WebDriver調用),bu這幾乎是它可以保證的。「