Skip to content

Latest commit

 

History

History
466 lines (330 loc) · 19.5 KB

CHANGELOG.md

File metadata and controls

466 lines (330 loc) · 19.5 KB

История изменений

1.3.1

Зависимости

1.3.0

Улучшения

Исправления

  • Исправлено подключение модулей в Windows (@ErBlack #126).

Зависимости

1.2.0

  • Добавлены опции prependFiles и appendFiles (#124).
  • Улучшена производительность (#125).

1.1.0

Опции

  • Добавлена опция timeout (#122).

1.0.3

Зависимости

1.0.2

Зависимости

1.0.1

Исправления ошибок

  • Исправлено получение global объекта в CommonJS для i18n.

Зависимости

1.0.0

API

  • [ major ] Опции coverage, htmlDiffer, grep задаются для всех уровней-сетов и не могут быть переопределены при конфигурации определенного уровня-сета.
  • [ major ] Поле 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).

Зависимости

0.15.1

0.15.0

Крупные изменения

  • [ major ] Унифицирована работа i18n для bem-core и bem-bl при langs: true (#109).
  • Добавлена опция mockI18N: позволяет подменить i18n (#110).

Исправления ошибок

  • Сборка c langs: true не завершается ошибкой, если у блока нет зависимости от i18n (#108).

0.14.0

Крупные изменения

  • Добавлена поддержка i18n из bem-core (#106).

Зависимости

0.13.2

0.13.1

  • Исправлена работа опции depsTech.

0.13.0

Крупные изменения

  • Добавлена опция depsTech для выбора между технологиями deps и deps-old (#103).

Зависимости

0.12.1

Исправления ошибок

  • Исправлено завершение при использовании через enb-magic-platform: в случае ошибки модуль возвращает rejected promise, а не завершает работу через process.exit(1) (#88). Это необходимо для корректной работы в случаях, когда запущены несколько magic-тасков одновременно.
  • Исправлена ошибка, из-за которой тесты запускались из уровней, указанных в sourceLevels (#93).
  • Исправлена имитация BEM.I18N для работы с [email protected] (#94).
  • Исправлен подсчёт покрытия тестами кода шаблонов, использующих интернацианализацию (#98).

Зависимости

0.12.0

Крупные изменения

  • Добавлена поддержка отчётов для mocha в переменную окружения BEM_TMPL_SPECS_REPORTERS (#38).

Зависимости

0.11.2

Исправления ошибок

  • Исправлено подключение дополнительных уровней для теста (#87).

0.11.1

Исправления ошибок

  • Исправлено сохранение актуальных HTML файлов (#85).
  • Исправлена ошибка, из-за которой не запускались тесты для эталонов с пустыми файлами (#83).

Зависимости

Остальное

  • Теперь будет выводиться предупреждение, если для эталоне не хватает одного из файлов: HTML или BEMJSON (#83).

0.11.0

Крупные изменения

Добавлена поддержка коментариев / istanbul ignore next */ для игнорирования участков кода при подсчёте покрытия тестами (#73).

Исправления ошибок

  • Исправлена ошибка, из-за которой не переопределялись эталоны (#74).

Остальное

0.10.0

  • Добавлена опция htmlDiffer: позволяет переопределять настройки для сравнения HTML (#54).
  • Модуль [email protected] обновлён до версии 1.3.0: Исправлена ошибка при обработке масок в HTML.
  • Модуль [email protected] обновлён до версии 3.3.0.

0.9.0

0.8.0

  • Добавлена возможность задавать дополнительный уровень переопределения для теста (#70).
  • Исправлена ошибка, из-за которой тесты блока запускались в тестах его элементов и модификаторов (#68).
  • Модуль [email protected] обновлён до версии 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: пересборка будет происходить только по необходимости.

Остальное

0.6.4

  • Модуль [email protected] обновлён до версии 1.0.8: теперь только условные коментарии учитываются при сравнении html.
  • Модуль [email protected] обновлён до версии 1.9.2.

0.6.3

  • Исправлена имитация BEM.I18M: добавлена поддержка param (#52).
  • Исправлена ошибка из-за которой не подключалась имитация BEM.I18M при выключенном coverage (#50).
  • Модуль [email protected] обновлён до версии 3.1.0.

0.6.2

  • Шаблонизация BEMJSON-эталонов теперь происходит независимо от выполнения предыдущих запусков (#49).
  • Исправлена ошибка, когда нет эталонов и папка tmpl-specs пуста (#47).
  • Модуль [email protected] обновлён до версии 1.0.7: коментарии теперь учитываются при сравнении html.
  • Модуль [email protected] обновлён до версии 0.5.1.
  • Модуль [email protected] обновлён до версии 0.2.1.
  • Модуль [email protected] обновлён до версии 1.0.3.
  • Модуль [email protected] обновлён до версии 1.9.1.
  • Модуль [email protected] обновлён до версии 3.0.1.
  • Модуль [email protected] обновлён до версии 2.1.0.
  • Модуль [email protected] обновлён до версии 0.4.8.
  • Модуль [email protected] обновлён до версии 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

  • Переход на [email protected].
  • Модуль 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 отчёты.