ng-тест с Jest завершается с ошибкой objValue.concat в пакете npm

#angular #jestjs #lodash

#angular #jestjs #Lodash

Вопрос:

Когда я запускаю ng test (используя Jest), я получаю эту ошибку:

An unhandled exception occurred: objValue.concat is not a function

Проверка файла журнала:

 [error] TypeError: objValue.concat is not a function
    at concatArrayProperties (D:...node_modules@angular-buildersjestdistjest-configuration-builder.js:22:21)
    at baseMergeDeep (D:...node_moduleslodashlodash.js:3643:11)
    at D:...node_moduleslodashlodash.js:3603:11
    at D:...node_moduleslodashlodash.js:4905:15
    at baseMerge (D:...node_moduleslodashlodash.js:3600:7)
    at baseMergeDeep (D:...node_moduleslodashlodash.js:3689:9)
    at D:...node_moduleslodashlodash.js:3603:11
    at D:...node_moduleslodashlodash.js:4905:15
    at baseMerge (D:...node_moduleslodashlodash.js:3600:7)
    at baseMergeDeep (D:...node_moduleslodashlodash.js:3689:9)
  

примечание: ... использовался для скрытия конфиденциальной информации

Я не могу понять, почему это внезапно начало происходить или, по крайней мере, как заставить jest игнорировать Lodash.

Ответ №1:

Проверяет вашу версию «jest-preset-angular» в package.json

Комментарии:

1. Для него установлена последняя стабильная версия (8.3.1). Я попробовал это на следующем (9.0.0-next.0), но это тоже не помогло.

2. У меня была такая же проблема при использовании «jest-preset-angular»: «^ 8.2.1», Когда я изменил на «jest-preset-angular»: «8.2.1» , без ^ это решило проблему.