jasmine-maven-plugin: управляйте зависимостями и выполняйте отдельные спецификации

У меня есть устаревшее веб-приложение, содержащее несколько файлов javascript. Эти файлы должны быть загружены по порядку, и некоторые из них могут иметь повторяющиеся глобальные функции и все другие плохие вещи.

Я создал модули javascript, которые я хотел бы протестировать с помощью жасмина. Некоторые из них зависят от некоторых старых файлов JavaScript. Если бы я попытался включить все старые источники, используя и, это взорвется, так как старые источники должны быть включены в порядок, а некоторые из них не могут быть включены вместе. Кто-нибудь, у кого такая же ситуация, хотел бы поделиться тем, как вы решаете эту проблему?

Я также попытался включить зависимый javascript в файл сценария с помощью $.getScript, однако одна из проблем, с которой я столкнулся, заключалась в том, что jasmine-maven-plugin запускал все спецификации за один прогон. Следовательно, $.getScript загрузит источники конфликтов и тест снова взорвется.

1 ответ

Похоже, что свойство конфигурации preloadSources может быть тем, что вам нужно:

Источники JavaScript (как правило, зависимости от вендора /lib), которые необходимо загрузить перед другими источниками (и спецификациями) в определенном порядке. Каждый источник будет сначала найден относительно ${jsSrcDir}, затем ${jsTestSrcDir}, затем (если он не найден ни в одном) он будет включен точно так же, как он отображается в вашем POM.

Другие вопросы по тегам