Тестирование Google Closure Javascript, отключение тестов автообнаружения - PullRequest
1 голос
/ 22 марта 2012

В настоящее время я реализую возможности тестирования Google замыкания.
Это работает как талисман.
Я определяю TestCase вручную и добавляю тест вручную.Я также создаю отдельный бегун для тестов, чтобы я мог перехватить все результаты и передать их другой функции.
Эта функция отправляет результаты через ajax в PHP, чтобы результаты могли быть зарегистрированы в базе данных (также работает как ожидалось),

Проблема, однако, заключается в том, что, поскольку я делаю это и загружаю страницу в браузер, тесты выполняются 2 раза (один раз из-за автоматического обнаружения и один раз, потому что я определил его в тестовом примере.

Я хотел бы отключить автообнаружение, но я не хочу отключать флаг в библиотеке закрытия, потому что, когда библиотека обновляется, нам нужно снова сбросить флаг на false.

Так как я могу отключить автообнаружение без изменения кода в библиотеке закрытия?

Заранее спасибо!

1 Ответ

1 голос
/ 15 августа 2012

Если вы загляните в jsusnit.js, вы увидите, что goog.testing.jsunit.AUTO_RUN_ONLOAD = true; там жестко запрограммирован, и вы можете переопределить эту переменную только с помощью компилятора закрытия 100 *.

Если вы не компилируете свой тестовый код (я не делаю это из-за скорости итерации), кажется, что единственный вариант - изменить это значение на false и повторить изменение при обновлениях библиотеки закрытия.

...