-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Оптимизировал процесс подсчета coverage #120
Conversation
@@ -11,10 +11,17 @@ var path = require('path'), | |||
XJST_EXPORT_NAME = 'BEMHTML'; | |||
|
|||
module.exports = function (helper) { | |||
// необходимо знание про имена всех банлов, в которых запускаются тесты, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
бандлов
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
С большой буквы коммент? А еще у нас часть шаблонизаторов может не иметь возможности считать каверадж. Такие, как старый bemhtml и handlebars. Мы это можем как-то учитывать?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А еще у нас часть шаблонизаторов может не иметь возможности считать каверадж
Уточни... Мы такие мы же явно указываем в опции для чего считать coverage.
Ох костыль-то, костыль! :) |
@@ -26,7 +26,8 @@ Runner.prototype.run = function (files) { | |||
failures ? defer.reject(new Error('tmpl-specs: ' + failures + ' failing')) : defer.resolve(); | |||
} | |||
|
|||
if (opts.coverage.engines.length > 0) { | |||
// если это последний бандл, в котором запускались тесты, то необходимо собрать coverage |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Снова с маленькой и без точки
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Посмотрел по уже имеющимся комментам, @blond пишет с большой буквы без точки
Нашел багу, пока рано ревью делать.
В связи с текущей архитектурой, пока не нашли лучшего способа :( Там скорее в но зато ускоряет сборку :) |
7aff833
to
afe8677
Compare
@blond 🆙 |
8b95549
to
0ef6bb8
Compare
И снова нашел багу :) |
Оставь потомкам что-нибудь, что ты творишь!!! |
Я, наверное, не вовремя... но у Может проще при сборке генерировать разное имя переменной для каждой платформы? Тогда всё останется примерно как есть, но лишних операций не будет. Единственное над чем надо будет подумать, когда запускать репортеры для |
👍 Не вовремя – это когда все все влито, выпущены версии... с багами :) а ты предалагаешь отличное решение на этапе разработки :)
Кажется, что если оставить как есть, то сможем избежать дополнительных возможных костылей :) или там прям дикий-дикий профит от этого? |
Я о том, что не факт, что получится оставить как есть. Надо же чтобы результаты одной платформы не перетирались результатами другой. |
Я немного не так понял твой последний вопрос про то, когда запускать репортеры для Давай вернемся снова к нему:
Полагаю, что в любом случае надо в конце ОДИН раз, а по другому вроде и никак, но теперь (раз В общем идея реализации без поломки обратной совместимости уже появилась, кину код, будем ревьюить ;) |
6b05306
to
83b9a9c
Compare
@blond 🆙 |
83b9a9c
to
e279e43
Compare
grep: (typeof process.env.BEM_TMPL_SPECS_GREP === 'undefined' ? | ||
opts.grep : | ||
process.env.BEM_TMPL_SPECS_GREP) || false, | ||
diffOpts: diffOpts |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Раз уж лодашим, давай по полной )
_.defaults(opts.htmlDiffer, { preset: 'bem' })
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вот так будет работать:
_.defaults(opts.htmlDiffer || {}, {preset: 'bem'});
01c7dea
to
63f280f
Compare
@blond 🆙 , please :) |
68e1a1c
to
ef71a5b
Compare
ef71a5b
to
077b452
Compare
@blond 🆙 |
1.0.0 | ||
----- | ||
|
||
### Крупные изменения |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай назовём раздел API
.
077b452
to
f9e4cc0
Compare
Оптимизировал процесс подсчета coverage
Описание
В текущей реализации
coverage
считается каждый раз после запуска тестов в определенном бандле, то есть после запуска тестов наdesktop
считаетсяcoverage
дляdesktop
, после запуска тестов наtouch-pad
считаетсяcoverage
дляdesktop
иtouch-pad
(хотя ранее уже был посчитанcoverage
дляdesktop
), после запуска тестов наtouch-phone
считаетсяcoverage
дляdesktop
,touch-pad
иtouch-phone
и т. д.Решение
Запускать все тесты и подсчет
coverage
один раз, после сборки всех бандлов с тестами.Тесты
Протестировал интеграционно
Важно
Ломает обратную совместимость!
Ревью
/cc @blond