使用Angular CLI创建库组件时,通常不会自动更新angular.json中的新测试目标。这是因为Angular CLI默认只会更新应用程序的angular.json文件,并不会更新库的angular.json文件。
要解决这个问题,你可以手动更新库的angular.json文件,添加新的测试目标。
以下是一个示例解决方法:
ng version
ng generate library my-library
"projects": {
"my-library": {
"root": "projects/my-library",
"sourceRoot": "projects/my-library/src",
...
},
...
}
"projects": {
"my-library": {
"root": "projects/my-library",
"sourceRoot": "projects/my-library/src",
"architect": {
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "projects/my-library/src/test.ts",
"tsConfig": "projects/my-library/tsconfig.spec.json",
"karmaConfig": "projects/my-library/karma.conf.js"
}
},
...
}
},
...
}
现在,当你运行测试时,Angular CLI将会使用你在angular.json文件中定义的新测试目标。
希望这个解决方法对你有所帮助!