После обновления до 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.
Любая помощь будет оценена по достоинству.