Я использую Angular 7 и Jest. Когда я запускал jest с --codecoverage
, все мои тесты прошли, но многие ветви в конструкторе не были охвачены
(аналогично: Ветви на конструкторе не покрыты ).
Я потратил довольно много времени, проверяя везде, как решить эту проблему, и мне показалось, что мне пришлось обновить jest-preset-angular
до версии 7. После этого все мои тестовые наборы не запускаются со следующим сообщением:
src/app/whatever.component.spec.ts
● Test suite failed to run
TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option):
error TS2688: Cannot find type definition file for 'jasmine'.
Я искал и пытался применить найденные решения (например, Не удалось найти файл определения типа для 'jasmine' , ОШИБКА в ошибке TS2688: Невозможно найти файл определения типа за «шутку» , ...) но никто не работал.
Я копирую здесь некоторые зависимости, которые у меня есть в package.json:
"jest": "^24.1.0",
"jest-junit": "^6.3.0",
"jest-preset-angular": "^7.0.1",
"ts-node": "~7.0.1",
"tslint": "~5.9.1",
"typescript": "3.2.4"
Моя предыдущая версия была:
"jest-preset-angular": "^6.0.2",
Я не знаю, какую дополнительную информацию я могу предоставить. Если чего-то не хватает, я был бы признателен, если бы вы могли сказать мне это до (фактически: вместо) голосования вниз ...
Обновление: Я начал свой проект с Angular 6 и Jasmine и обновил его до Angular 7 и Jest. Я не знаю, является ли это важной информацией.
Спасибо!