История изменений
1.3.1
Зависимости
Модуль
html-differ@1.3.3обновлен до версии1.3.4.Модуль
inherit@2.2.4обновлен до версии2.2.5.Модуль
lodash@3.10.1обновлен до версии4.14.2(#139).Модуль
minimatch@3.0.2обновлен до версии3.0.3.Модуль
vow-fs@0.3.5обновлен до версии0.3.6.1.3.0
Улучшения
Добавлена возможность создания эталонов (@sbmaxx #128).
Добавлен teamcity reporter (@sbmaxx #127).
Исправления
Исправлено подключение модулей в Windows (@ErBlack #126).
Зависимости
Модуль
bem-naming@0.5.1обновлен до версии1.0.1.Модуль
inherit@2.2.3обновлен до версии2.2.4.Модуль
istanbul@0.4.2обновлен до версии0.4.4.Модуль
js-beautify@1.5.10обновлен до версии1.6.3.Модуль
mocha@2.4.5обновлен до версии2.5.3.Модуль
vow-fs@0.3.4обновлен до версии0.3.5.1.2.0
Опции
Добавлена опция
timeout(#122).1.0.3
Зависимости
Модуль
html-differ@1.3.2обновлен до версии1.3.3.1.0.2
Зависимости
Модуль
enb-bem-techs@2.1.1обновлен до версии2.2.1.Модуль
enb-source-map@1.8.0обновлен до версии1.9.0.Модуль
inherit@2.2.2обновлен до версии2.2.3.Модуль
istanbul@0.3.22обновлен до версии0.4.2.Модуль
js-beautify@1.5.10обновлен до версии1.6.2.Модуль
mocha@2.3.3обновлен до версии2.4.5.1.0.1
Исправления ошибок
Исправлено получение
globalобъекта вCommonJSдляi18n.
Зависимости
Модуль
enb-bem-i18n@1.1.0обновлен до версии1.1.1.Модуль
enb-bem-techs@2.1.0обновлен до версии2.1.1.Модуль
vow@0.4.11обновлен до версии0.4.12.1.0.0
API
Опции
coverage,htmlDiffer,grepзадаются для всех уровней-сетов и не могут быть переопределены при конфигурации определенного уровня-сета.Поле
completeBundleвынесено из опцииcoverageв отдельную опцию, которая может быть задана для каждого уровня-сета в отдельности.
Было:
// ...
var examples = config.module('enb-bem-tmpl-specs')
.createConfigurator('tmpl-specs');
examples.configure({
// ...
coverage: {
engines: ['bh'],
reportDirectory: 'coverage',
exclude: ['**/node_modules/**', '**/libs/**'],
reporters: ['lcov'],
completeBundle: ''
},
htmlDiffer: { preset: 'bem' },
grep: '*'
// ...
});
// ...
Стало:
// ...
var examples = config.module('enb-bem-tmpl-specs')
.createConfigurator('tmpl-specs', {
coverage: {
engines: ['bh'],
reportDirectory: 'coverage',
exclude: ['**/node_modules/**', '**/libs/**'],
reporters: ['lcov']
},
htmlDiffer: { preset: 'bem' },
grep: '*'
});
examples.configure({
// ...
compleBundle: ''
// ...
});
// ...
Исправления ошибок
Оптимизировали подсчет информации о покрытии кода тестами (#120), что позволило снизить нагрузку на потребление оперативной памяти.
При падении тестов в одном из уровней-сетов тесты остальных не запускались.
0.16.0
Крупные изменения
Добавлена поддержка
enbверсии1.x(#117).
Зависимости
Модуль
enb-bem-i18n@1.0.1обновлен до версии1.1.0.Модуль
enb-bem-pseudo-levels@0.2.6обновлен до версии0.3.0.Модуль
enb-bem-techs@2.0.1обновлен до версии2.1.0.Модуль
istanbul@0.3.20обновлен до версии0.3.22.Модуль
mocha@2.3.2обновлен до версии2.3.3.Модуль
vow@0.4.10обновлен до версии0.4.11.0.15.1
Модуль
enb-bem-i18n@1.0.0обновлён до версии1.0.1.0.15.0
Крупные изменения
Унифицирована работа
i18nдляbem-coreиbem-blприlangs: true(#109).Добавлена опция
mockI18N: позволяет подменитьi18n(#110).
Исправления ошибок
Сборка c
langs: trueне завершается ошибкой, если у блока нет зависимости отi18n(#108).0.14.0
Крупные изменения
Добавлена поддержка
i18nизbem-core(#106).
Зависимости
Модуль
enb-bem-i18n@0.4.0обновлён до версии1.0.0.Модуль
enb-bem-techs@1.0.4обновлён до версии2.0.1.Модуль
enb-source-map@1.7.1обновлён до версии1.8.0.Модуль
istanbul@0.3.17обновлён до версии0.3.20.Модуль
mocha@2.2.5обновлён до версии2.3.2.0.13.2
Модуль
enb-source-map@1.6.0обновлен до версии1.7.1.0.13.1
Исправлена работа опции
depsTech.0.13.0
Крупные изменения
Добавлена опция
depsTechдля выбора между технологиямиdepsиdeps-old(#103).
Зависимости
Модуль
enb-source-map@1.5.0обновлён до версии1.6.0.0.12.1
Исправления ошибок
Исправлено завершение при использовании через
enb-magic-platform: в случае ошибки модуль возвращает rejected promise, а не завершает работу черезprocess.exit(1)(#88). Это необходимо для корректной работы в случаях, когда запущены несколько magic-тасков одновременно.Исправлена ошибка, из-за которой тесты запускались из уровней, указанных в
sourceLevels(#93).Исправлена имитация
BEM.I18Nдля работы сBH@4.x(#94).Исправлен подсчёт покрытия тестами кода шаблонов, использующих интернацианализацию (#98).
Зависимости
Модуль
enb-bem-i18n@0.3.0обновлён до версии0.4.0.Модуль
lodash@3.10.0обновлён до версии3.10.1.Модуль
minimatch@2.0.8обновлён до версии2.0.10.0.12.0
Крупные изменения
Добавлена поддержка отчётов для
mochaв переменную окруженияBEM_TMPL_SPECS_REPORTERS(#38).
Зависимости
Модуль
istanbul@0.3.14обновлён до версии0.3.17.Модуль
jade@1.10.0обновлён до версии1.11.0.Модуль
js-beautify@1.5.6обновлён до версии1.5.10.Модуль
lodash@3.9.3обновлён до версии3.10.0.Модуль
vow@0.4.9обновлён до версии0.4.10.0.11.2
Исправления ошибок
Исправлено подключение дополнительных уровней для теста (#87).
0.11.1
Исправления ошибок
Исправлено сохранение актуальных HTML файлов (#85).
Исправлена ошибка, из-за которой не запускались тесты для эталонов с пустыми файлами (#83).
Зависимости
Модуль
enb-bem-i18n@0.2.1обновлён до версии0.3.0.Модуль
html-differ@1.3.0обновлён до версии1.3.1: улучшено отображение различий.Модуль
istanbul@0.3.7обновлён до версии0.3.14.Модуль
jade@1.9.2обновлён до версии1.10.0.Модуль
js-beautify@1.5.4обновлён до версии1.5.5: улучшено форматирование HTML.Модуль
lodash@3.5.0обновлён до версии3.9.3.Модуль
minimatch@2.0.3обновлён до версии2.0.8.Модуль
mocha@2.2.1обновлён до версии2.2.5.Модуль
vow@0.4.8обновлён до версии0.4.9.
Остальное
Теперь будет выводиться предупреждение, если для эталоне не хватает одного из файлов: HTML или BEMJSON (#83).
0.11.0
Крупные изменения
Добавлена поддержка коментариев / istanbul ignore next */ для игнорирования участков кода при подсчёте покрытия тестами (#73).
Исправления ошибок
Исправлена ошибка, из-за которой не переопределялись эталоны (#74).
Остальное
Модуль
js-beautify@1.5.4обновлён до версии1.5.5: улучшено форматирование HTML beautify-web/js-beautify#524.Модуль
enb-bem-techs@1.0.3обновлён до версии1.0.4.Модуль
istanbul@0.3.6обновлён до версии0.3.7.Модуль
lodash@3.3.0обновлён до версии3.5.0.Модуль
minimatch@2.0.1обновлён до версии2.0.3.Модуль
mocha@2.1.0обновлён до версии2.2.1.0.10.0
Добавлена опция
htmlDiffer: позволяет переопределять настройки для сравнения HTML (#54).Модуль
html-differ@1.1.0обновлён до версии1.3.0: Исправлена ошибка при обработке масок в HTML.Модуль
lodash@3.2.0обновлён до версии3.3.0.0.9.0
Модуль
html-differ@1.0.8обновлён до версии1.1.0: добавлена поддержка масок в HTML.0.8.0
Добавлена возможность задавать дополнительный уровень переопределения для теста (#70).
Исправлена ошибка, из-за которой тесты блока запускались в тестах его элементов и модификаторов (#68).
Модуль
istanbul@0.3.5обновлён до версии0.3.6.0.7.0
Крупные изменения
Добавлена поддержка асинхронных шаблонизаторов (@zxqfox #41).
Добавлена возможность фильтровать запускаемые тесты с помощью опции
grepили переменной окруженияBEM_TMPL_SPECS_GREP(@zxqfox #61).
Исправления ошибок
Исправлена ошибка, из-за которой добавлялся код, имитирующий
BEM.I18N, приlangs: false.Исправлена ошибка сборки шаблонизаторов с учётом локализации при
coverage: false.Исправлена ошибка, из-за которой не запускалась сборка шаблонизаторов, необходимых для выполнения тестов, если целью сборки был только таргет
?.tmpl-spec.js.Исправлено кэширование для сборки таргета
?.tmpl-spec.js: пересборка будет происходить только по необходимости.
Остальное
Модуль
lodash@3.1.0обновлён до версии3.2.0.0.6.4
Модуль
html-differ@1.0.7обновлён до версии1.0.8: теперь только условные коментарии учитываются при сравненииhtml.Модуль
jade@1.9.1обновлён до версии1.9.2.0.6.3
Исправлена имитация
BEM.I18M: добавлена поддержкаparam(#52).Исправлена ошибка из-за которой не подключалась имитация
BEM.I18Mпри выключенномcoverage(#50).Модуль
lodash@3.0.1обновлён до версии3.1.0.0.6.2
Шаблонизация BEMJSON-эталонов теперь происходит независимо от выполнения предыдущих запусков (#49).
Исправлена ошибка, когда нет эталонов и папка
tmpl-specsпуста (#47).Модуль
html-differ@1.0.5обновлён до версии1.0.7: коментарии теперь учитываются при сравненииhtml.Модуль
bem-naming@0.5.0обновлён до версии0.5.1.Модуль
enb-bem-i18n@0.1.2обновлён до версии0.2.1.Модуль
enb-bem-techs@1.0.0обновлён до версии1.0.3.Модуль
jade@1.8.2обновлён до версии1.9.1.Модуль
lodash@2.4.1обновлён до версии3.0.1.Модуль
mocha@2.0.1обновлён до версии2.1.0.Модуль
vow@0.4.7обновлён до версии0.4.8.Модуль
vow-fs@0.3.3обновлён до версии0.3.4.0.6.1
Исправлена сборка
BEM.I18Nдля опцииlangsсо значениемtrue.Модуль
enb-bem-pseudo-levelsобновлён до версии0.2.6.Модуль
html-differобновлён до версии1.0.5.Модуль
bem-namingобновлён до версии0.5.0.0.6.0
Добавлена опция
langs(#12).Исправлены ошибки при использовании в Windows (#39).
Модуль
enb-source-mapобновлён до версии1.5.0.Модуль
jadeобновлён до версии1.8.2.0.5.2
Модуль
enb-bem-techsобновлён до версии1.0.0.Модуль
enb-bem-pseudo-levelsобновлён до версии0.2.5.Модуль
istanbulобновлён до версии0.3.5.0.5.1
Исправлен запуск тестов для
preрежима magic-нод.Модуль
jadeобновлён до версии1.8.0.Модуль
mochaобновлён до версии2.0.1.0.5.0
Добавлена возможность подсчёта покрытия кода тестами (#36).
Модуль
bem-namingобновлён до версии0.4.0.Модуль
enb-bem-techsобновлён до версии1.0.0-rc.0.4.1
Исправлен
htmlиsummaryотчёты (#31).Модуль
mochaобновлён до версии2.0.1.Модуль
vowобновлён до версии0.4.7.0.4.0
Переход на
enb-magic-factory@0.3.x.Модуль
mochaобновлён до версии2.0.0.0.3.1
Улучшена сборка
?.tmpl-specs.jsтаргета.Улучшен
htmlотчёт.Опцию
saveHtmlтеперь можно задавать через переменную окруженияBEM_TMPL_SPECS_SAVE_HTML.Исправлено кэширование для опции
saveHtml.Исправлена сборка по
depsByTech(#16).Для форматирования html теперь используется
js-beautifyпакет, вместоhtml.0.3.0
Добавлены
summaryиhtmlотчёты.