2013-06-28 64 views
0

我有我認爲是爲實習生設立的標準功能測試,我可以讓他們在幾個瀏覽器中一致地傳遞。我仍然在評估在項目中使用實習生是否合理,所以我試着去看看當測試失敗時會發生什麼,而且如果我讓一個測試失敗,它總是會導致套件中的所有測試失敗。theintern:1測試失敗會導致所有測試失敗 - 這是預期的行爲嗎?

我的測試,看起來有點像:

registerSuite({name : 'demo', 
    'thing that works' : function() { 
     return this.remote.get('http://foo.com') 
         .waitForCondition("typeof globalThing !== 'undefined'", 5000) 
         .elementById('bigRedButton') 
          .clickElement() 
         .end() 
         .eval('jsObj.isTrue()') 
         .then(function(result){ 
          assert.isTrue(result); 
         }) 
         .end(); // not sure if this necessary... 
    }, 
    'other thing that works': function() { 
    // more of the same 
    } 
}); 

我要去嘗試和調試,以找出這對自己,但如果有誰知道,如果這是預期的行爲(1次測試失敗我只是想知道導致整個測試套件失敗,並報告套件中的所有測試都失敗了),還是它更可能是我的設置錯誤,並且在承諾之間有什麼不良交互?

任何幫助將是真棒,並樂意提供任何更多的信息,如果有幫助:)

謝謝!

回答

0

幾周前我遇到了同樣的問題,並在github上爲此問題創建了一張票:https://github.com/theintern/intern/issues/46

它現在被標記爲'needs-triage',我不知道它是什麼意思。

+0

D'噢 - 我不知何故錯過了,非常感謝,非常高興它不僅僅是我! – user82116

+0

在2016年! 我們有修復:) –