jsHintテストをQunitに統合する方法であるqHintを見つけましたが、Firefoxを除いて、ローカルでは機能しません(ローカルホストを意味するわけではありません)。
そこで、テストの失敗ではなく、「警告」または「通知」を追加して、テストがスキップされたことを示したいと思いました。
// 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;