Я настроил проект с использованием jHipster с интерфейсом Angular 4, и у меня возникли проблемы с запуском модульных тестов Karma в моей IDE WebStorm (v2017.2.4).
Однако, если я запускаю их все вместе, используя yarn test
в командной строке, они все проходят. Это действительно замедляет меня, потому что выполнение всех подобных тестов занимает очень много времени, когда я хочу быстро запустить только определенный тест в среде IDE.
Сообщение об ошибке в WebStorm, которое я получаю:
Ошибка: не удается разрешить все параметры для XXXService: (?).
(Где XXX — это имя одной из многих служб, которые выходят из строя).
Я установил пустой проект, сгенерированный jHipster, на github, чтобы продемонстрировать проект, в котором я столкнулся с этой проблемой: https://github.com/TLDC/jhi-karma-issue-test. Запуск любых тестов в src/test/javascript дает мне эту проблему.
Есть ли способ настроить WebStorm, чтобы эти тесты проходили в среде IDE, а не только с помощью теста на пряжу?
EDIT: обнаруженный yarn test
фактически запускает команду yarn run lint && karma start src/test/javascript/karma.conf.js
РЕДАКТИРОВАТЬ 2: теперь я обнаружил на вкладке Karma Server в WebStorm, что он сообщает, что веб-пакет не смог скомпилироваться до запуска тестов с большим количеством сообщений о различных ошибках. Я включил фрагмент этого здесь:
ОШИБКА в [at-loader]./spec/helpers/mock-principal.service.ts:14:59 TS2693: «Promise» относится только к типу, но здесь используется как значение.
ОШИБКА в [at-loader]./spec/test.module.ts:24:14 TS1219: экспериментальная поддержка декораторов — это функция, которая может быть изменена в будущем выпуске. Установите параметр «experimentalDecorators», чтобы удалить это предупреждение.
веб-пакет: не удалось скомпилировать.
Полный отчет об ошибке находится здесь (до усечения) https://gist.github.com/TLDC/af7d319d1c2a87bc1cfb9233e725bd3a< /а>
run blabla.spec.ts
,Test run
, все тесты пройдены, а затем я могу выбрать один файл из списка для повторного запуска. - person smnbbrv   schedule 18.09.2017npm install
, а не сyarn
; используя нпм@5. В идеале это не должно иметь никакого значения, но кто знает... - person smnbbrv   schedule 18.09.2017npm i -g
? У меня их нет. А какую ОС используете? - person smnbbrv   schedule 19.09.2017