Я только что нашел qHint, метод интеграции тестирования jsHint в Qunit... но он не работает локально (я не означает localhost), за исключением 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;