Не удается найти псевдонимы библиотек в модульных тестах после обновления до Angular 10.

После обновления до Angular 10 у меня возникли проблемы с запуском модульных тестов библиотек.

У меня есть две библиотеки проектов. Например LibTest1 HeroTest2

HeroTest2 потребляет LibTest1

Проект tsconfig.json содержит

{
    .......
    "baseUrl": "./",
     .....
    "paths": {
      "LibtTest1": [
        "dist/LibTest1"
      ],
      "LibTest1/*": [
        "dist/LibTest1/*"
      ],
      "HeroTest2": [
        "dist/HeroTest2"
      ],
      "HeroTest2/*": [
        "dist/HeroTest2/*"
      ]
    }
  }
}

Библиотека проекта HeroTest2 tsconfig.lib.json содержит

"
{
   extends": "../../tsconfig.json",
   .....
}

Библиотека проекта HeroTest2 tsconfig.spec.json содержит

"
{
   extends": "../../tsconfig.json",
   .....
}

Библиотека проекта HeroTest2 package.json содержит

{
   "name": "HeroTest2",
   .....
   "dependencies": {
    "LibTest1": "*",
    "tslib": "^2.0.0"
  },
  .....
}

Я импортирую экспортированные модули LibTest1 в HeroTest2 как

import {someModuleFromLibTest1} from 'LibTest1';

Когда я создаю библиотеки и запускаю приложение, проблем не возникает. HeroTest2 распознает LibTest1 и отлично строится.

В модульных тестах HeroTest2 я добавил модуль из LibTest1.

import {someModuleFromLibTest1} from 'LibTest1';
.....
beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ .... ],
      imports: [...., someModuleFromLibTest1, ...]
    })
    .compileComponents();
  }));
....

Получение следующей ошибки при запуске модульных тестов для HeroTest2

Error: Unexpected value 'someModuleFromLibTest1' imported by the module 'DynamicTestModule'. Please add an @NgModule annotation.

Любая помощь будет оценена по достоинству.


person Muhammad Hammad    schedule 14.08.2020    source источник


Ответы (1)


Попробуйте удалить папку node_modules и повторно запустить npm install, возможно, после обновления в модулях узла возникли несоответствия.

person meridsa    schedule 07.10.2020