2014-04-22 54 views
1

在摩卡的xunit記者,它生成屬性測試,失敗,跳過,錯誤的報告。但我想要摩卡的懸而未決,丟棄和封鎖的報告。這些報告是使用xunit生成的嗎?我們是否可以定製xunit記者來生成報告?摩卡測試報告定製xunit記者

pending 
dropped 
blocked 

測試用例報告。請幫我找到解決辦法。

回答

1

看起來像這是一個已知的問題,並且正在等待測試已被添加到xunit記者。

首先你使用最新版本的摩卡嗎?

https://github.com/visionmedia/mocha/pull/1051/files該拉請求已被合併到最新版本的mocha中,並且應該在xunit中包含未決請求?

您可以隨時叉摩卡和編輯的lib /記者/ xunit.js並添加

runner.on('dropped', function(test){ 
    tests.push(test); 
}); 
runner.on('blocked', function(test){ 
    tests.push(test); 
}); 

,而不是分叉摩卡或者。複製Xunit並製作一個自定義的摩卡記者。您可以使用https://github.com/startswithaj/mocha-spec-cov作爲模板。

+0

謝謝。是的,我正在使用最新版本的摩卡1.18.2。我嘗試通過添加上面提到的runner.on代碼部分並使用我的代碼進行測試。在生成的xml文件中,我可以看到像這樣:tests =「1」failures =「0」errors =「0」skipped =「0」dropped =「undefined」pending =「0」blocked =「undefined」。如何初始化這些新屬性的值,我分析了代碼部分,但我偶然發現要初始化這些屬性。 – user1517716

+0

我搜索了摩卡來源,發現摩卡沒有測試狀態'阻塞'或'丟棄',只有'通過','失敗'和'等待'。您需要擴展最基本的測試運行器來支持這些狀態。 – startswithaj