Проблема "namespace is undefined" при использовании jsTestDriver, Idea 9 и тестировании 3 контрольных примеров.Иногда это просто прямо висит - PullRequest
1 голос
/ 14 декабря 2010

Я только начал использовать jsTestDriver, и мне действительно это нравится, но внезапно я просто начал получать очень странную ошибку, и я не уверен, какого черта я сделал, чтобы создать его. На самом деле, если я пытаюсь запустить базовый тест Greeter, возникает та же проблема.

Вот пример одного из моих тестируемых файлов / классов javascript:

myapp = myapp || {};

myapp.Module = function() {
    ...
};

Все классы следуют этому шаблону.

Мои тестовые классы обычно выглядят так (я приведу очень простой):

ModuleTest = TestCase("ModuleTest");

ModuleTest.prototype.testInit = function() {
    var module = new myapp.Module(); // <---- it bombs here, on every test!

    assertFalse(module.isStarted);

    module.init();

    assertTrue(module.isStarted);
};

Взрывается, когда попадает в "new myapp.Module ()". Вот сообщение об ошибке, которое выдается примерно 30 раз для всех моих тестов:

myapp is not defined
/src/test/webapp/js/ModuleTest.js:4

Вот мой файл конфигурации:

server: http://localhost:9876

load:
  - src/main/webapp/js/jquery/*.js
  - src/main/webapp/js/*.js
  - src/test/webapp/js/*.js

Кто-нибудь знает, что, черт возьми, не так? Иногда, когда я запускаю все тесты в IDEA, моя IDE просто зависает или занимает всего несколько минут, чтобы jsTestDriver наконец сообщил о вышеупомянутых результатах ...

(

1 Ответ

1 голос
/ 28 февраля 2011

Я столкнулся с той же проблемой после перехода на v.1.3.1.В моем случае проблема была с кодировкой файла.Я использую Visual Studio для разработки, он добавляет знак порядка байтов (3 дополнительных байта) в начале файла.Эти байты можно увидеть в Far manager.Если вы используете VS, попробуйте сохранить файл следующим образом: «Файл-> Дополнительные параметры сохранения->» Кодировка: Unicode (UTF-8 без подписи ) - кодовая страница 65001. Это должно решить вашу проблему.

...