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