Для модульных тестов мы используем grunt / karma-runner / jasmine / phantom.js. Поскольку мы стараемся охватить любую новую функциональность, количество модульных тестов быстро растет. И, к сожалению, время на тесты тоже увеличивается. Сейчас это не критично и на 1000 тестов уходит секунд 10, но все хуже и хуже.
И вопросы:
Я знаю, что некоторые тесты плохо написаны (отнимают много времени), но какой из них мне следует оптимизировать? Существует ли какой-нибудь профилировщик кармы / жасмина, который измеряет время выполнения каждого теста?
Могу ли я запустить больше потоков / процессов, выполняющих карму, поскольку ЦП используется только на 5-10%? Юнит-тесты действительно независимые.
Каждый раз, когда я сохраняю файл, karma: watch запускает все тесты, возможно, существует какая-то опция для karma-runner, которая перезапускает тесты только для текущей папки (мы используем правило: unit tests file.spec) .js хранится в той же папке, что и исходный файл .js)?
Спасибо,
update1: кто-то предлагает мне использовать iit / ddescribe для жасмина (то же самое, что и .only для мокко), и это здорово вариант для разработки / отладки, а может быть есть другой способ?
Я размещаю вопрос на форуме пользователей кармы здесь.