Как остановить глобальные сбои в 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 } ) );

должны работать. :-)


для меня это была просто проблема QUnit. просто изменилась нижняя версия qunit, без ошибок..