Skip to content
This repository has been archived by the owner on Jan 13, 2018. It is now read-only.

Commit

Permalink
Add information about bh configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
unlok committed Jul 8, 2013
1 parent a724964 commit 2ed8690
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions docs/bem-bench/bem-bench.ru.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## bem bench — тестирование скорости шаблонов

Инструмент позволяет выполнять регрессионное тестирование производительности `BEMHTML` шаблонов, сравнивая скорость выполнения шаблонов между указанными ревизиями проекта и текущей рабочей копией.
Инструмент позволяет выполнять регрессионное тестирование производительности `BEMHTML`,`BH` шаблонов, сравнивая скорость выполнения шаблонов между указанными ревизиями проекта и текущей рабочей копией.

Результатом выполнения команды `bem bench` с ревизиями репозитория в качестве агрументов (`bem bench HEAD~1 HEAD`) будет таблица, где:

Expand All @@ -22,6 +22,7 @@
| `--benchmark` | `-b` | Позволяет запускать конкретные тесты, не собирая весь проект. Принимает 1 параметр (строка — имя теста). Возможно указать одновременно несколько тестов (`-b b-logo -b b-link`).|
| `--rme` | `-r` | Позволяет изменить допустимое значение погрешности для `RME-stat`. Значение по умолчанию — `5%`. |
| `--rerun` | | Позволяет запустить тесты пропуская этап сборки, используя тесты собранные в предыдущий запуск. |
| `--techs` | `-t` | Позволяет указать конкретный шаблонизатор. Аргументы - `bh`, `bemhtml`. |
| `--delay` | `-d` | **"Активное ожидание"** — задержка в секундах между запусками пакетов тестов для сглаживания `RME`. Значение по умолчанию `20` сек. Это значение напрямую влияет на `RME`. Эксперементы показали, что при использовании режима `NO MAKE` параметр `--delay` можно устанавливать в `0`.|

При запуске `bem bench` без аргументов, будет протестирована рабочая копия проекта.
Expand All @@ -42,7 +43,8 @@
'bemjson.js',
'bemdecl.js',
'deps.js',
'bemhtml'
'bemhtml',
'bh' // опционально
];
}

Expand All @@ -56,6 +58,8 @@
return ['../bem-bl/blocks-common',
'../bem-bl/blocks-desktop',
'../common.blocks',
'../bem-bl-bh/blocks-common', // опционально
'../bem-bl-bh/blocks-desktop', // опционально
'../desktop.blocks']
.map(PATH.resolve.bind(PATH, __dirname));
}
Expand All @@ -79,7 +83,8 @@
'bemjson.js' : PATH.resolve(__dirname, '../techs/bemjson.js'),
'bemdecl.js' : 'bemdecl.js',
'deps.js' : 'deps.js',
'bemhtml' : PATH.resolve(__dirname, '../../bem-bl/blocks-common/i-bem/bem/techs/bemhtml.js')
'bemhtml' : PATH.resolve(__dirname, '../../bem-bl/blocks-common/i-bem/bem/techs/bemhtml.js'),
'bh' : PATH.resolve(__dirname,'../techs/bh.js') // опционально
};

};
Expand All @@ -94,6 +99,8 @@
bem create level -l .bem/levels/benchmarks.js benchmark.bundles
```

Модуль `bh` технологи находится в пулл реквесте - https://github.com/bem/project-stub/pull/14. Этот пулл реквест уже сконфигурировать под `bh` шаблонизатор.

Тесты должны находится в директории `benchmark.bundles/` в корне проекта.

*Пример расположения файлов:*
Expand Down

0 comments on commit 2ed8690

Please sign in to comment.