Я запускаю проект Angular с настройкой @ nrwl / nx и Jest для модульных тестов. Я настроил Jest для генерации файлов lcov для каждого приложения и библиотеки, которые затем выбираются сканером SonarQube для отчета о тестовом покрытии. Каждая библиотека - это собственный модуль Sonar.
Недавно я обновил свою версию Jest с 24.1.0 до 25.1.0. С тех пор мой охват в SonarQube всегда равен 0%, потому что сканер не может найти файлы:
WARN: Could not resolve 1 file paths in [/mnt/c/Users/Patrick/Projects/projectname/apps/projectname/../../coverage/apps/projectname/lcov.info], first unresolved path: apps/projectname/src/environments/environment.ts
Я проанализировал файлы lcov для обеих версий и заметил, что сгенерированный путь изменился.
Jest 25.1 (не работает)
SF:apps/projectname/src/environments/environment.ts
Jest 24.1 (работает)
SF:/mnt/c/Users/Patrick/Projects/projectname/apps/projectname/src/environments/environment.ts
Когда я изменяю его вручную на следующее, это также работает:
SF:src/environments/environment.ts
Но теперь я немного застрял, потому что я не нашел способа сказать Джесту, что нужно сгенерировать путь старым путем, или сказать Сонару, что этот путь теперь другой.