2013-07-26 6 views
7

Я могу запускать модульные тесты Jasmine из тестового бегуна Resharper 8.0. У меня проблема, когда любые ссылки на Javascript, которые обычно находятся на странице html (то есть в моем случае Ext-Js), тогда я не могу использовать тестовый бег Resharper, поскольку у вас нет доступа к HTML-странице, Используется Resharper. (Я предполагаю, что это сгенерировано, поскольку я не смог найти его на диске)Как вы ссылаетесь на внешние библиотеки с помощью Jasmine + Resharper

Я думал, есть ли способ вызвать или загрузить ссылки на внешнюю библиотеку из тестового файла Javascript напрямую, а не через страницу html, тогда я мог бы заставить это работать. Я не нашел, если это возможно с Javascript (или Ext-Js).

ответ

9

Кажется, путь на данный момент жестко прописывать включают заявления как специальные комментарии в ванной файл (так называемых Doc-комментарии ссылкой), например:

// include external files like so: 
/// <reference path="/path/to/external-file.js" /> 

// than write your testing suite as usual: 
describe('a silly suite', function() { 
    it('should test something is happening', function() { 
     expect(something).toBe('happening'); 
    }); 
}); 

См this thread on the ReSharper community, как источник эта рекомендация.

+0

Я сохранил файл локально в проекте (был внешним файлом, на который ссылается), и он сработал. Есть ли способ ссылаться на внешние файлы? т.е. path = "http: //server/ext-all-debug.js" –

+0

Если * внешние файлы * вы имеете в виду файлы, находящиеся в другом домене, например. 'http: // cdnjs.cloudflare.com/ajax/libs/1140/2.0/1140.css', я подозреваю, что он будет работать одинаково. Дайте мне знать, если это сработает. –

+0

Пробовал, что, по-видимому, эталонная документация поддерживает только локальные файлы относительно того же домена. т.е. внешние файлы не работают. Я думаю, именно там у меня были мои первоначальные проблемы, чтобы заставить его работать. Копирование удаленного файла на локальный, работало как рекламируемое. –

0

Я написал 2 репозитория для работы с ExtJS 4 для модульного тестирования с использованием тестового бегуна Karma/Jasmine 1.x и 2.0 и решения проблем Async: здесь они: https://github.com/cgauthier/karma_jasmine_1_extjs4 и https://github.com/cgauthier/karma_jasmine_2_extjs4. Трюк для загрузки внешних ссылок заключается в том, чтобы добавлять их в файлы в объявлении модулей.