我剛剛發現qHint,一種將jsHint測試集成到Qunit中的方法......但它在本地(我不是指本地主機)除了在Firefox中不起作用。在Qunit中跳過測試
所以我想添加一個「警告」或「通知」,而不是一個測試失敗,表明該測試被跳過:
// do unit test if not local or local and running Firefox
t = QUnit.isLocal;
if (!t || (t && /Firefox/.test(navigator.userAgent))) {
jsHintTest('JSHint core check', 'js/myplugin.js');
} else {
test('JSHint core check (skipped)', function(){
ok(true, 'check not done locally');
});
}
我只是想使它更加明顯,試驗跳過了,這可能嗎?
更新:由於ODI的答案!但我不得不作出輕微修改使QUnit v1.11.0pre工作代碼:
QUnit.testSkip = function(testName, callback) {
QUnit.test(testName + ' (SKIPPED)', function() {
if (typeof callback === "function") {
callback();
}
var li = document.getElementById(QUnit.config.current.id);
QUnit.done(function() {
li.style.background = '#FFFF99';
});
});
};
testSkip = QUnit.testSkip;
QUYIT在v1.16中增加了一個['skip()'方法](http://api.qunitjs.com/QUnit.skip/)! – Mottie