Как остановить глобальные сбои в qUnit?
Я новичок в qunit и пытаюсь интегрировать его с существующей средой.
одна из проблем, которые я получаю на страницах, использующих jQuery, заключается в следующем:
global failure (1, 0, 1)Rerun6 ms
Uncaught ReferenceError: $ is not defined
Я думаю, это потому, что я не вызываю библиотеку jquery в QUnit HTML. Можно ли установить параметр для игнорирования таких глобалов? Я пытаюсь сделать HTML максимально гибким, и поскольку многие редакторы имеют разные зависимости, я хочу, чтобы qunit тестировал функции, которые я специально дайте это проверить.
4 ответов
Я в тупике при той же ошибке, однако без использования jQuery. Часть QUnit, которая отвечает за распространение ошибки, является window.onerror
функция обратного вызова, которая, среди прочего, проверяет, является ли QUnit.config.current.ignoreGlobalErrors
значение настройки.
значения конфигурации QUnit описаны в С помощью QUnit.конфиг документации. К сожалению,current
собственность
У меня была эта проблема с использованием Chrome и обнаружил, что это был один из моих расширений chrome, который бросал ошибку и вызывал проблемы с QUnit. Попробуйте отключить расширения и перезапустить браузер.
С помощью QUnit 2.х Руководство по обновлению Я могу прочитать, что произошло изменение в использовании объекта Qunit при использовании 1.x он работает следующим образом:
test( "global failure", extend( function() {
QUnit.pushFailure( error, filePath + ":" + linerNr );
}, { validTest: validTest } ) );
С другой стороны, при использовании 2.x:
Qunit.test( "global failure", extend( function() {
QUnit.pushFailure( error, filePath + ":" + linerNr );
}, { validTest: validTest } ) );
должны работать. :-)