运行ng test时出现Schema验证错误:缺少必填属性karmaConfig
解决Angular运行
ng test时的karmaConfig缺失错误 - 打开项目根目录下的
angular.json文件,定位到projects-> 你的项目名称 ->architect->test节点 - 检查
test的options节点里是否存在karmaConfig字段,正常情况下该字段应指向项目根目录的karma.conf.js文件 - 如果没有这个字段,手动添加到
options中,示例配置如下:"test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "assets": ["src/favicon.ico", "src/assets"], "styles": ["src/styles.css"], "scripts": [] } } - 如果项目中没有
karma.conf.js文件,执行命令ng generate config karma生成默认配置文件 - 保存
angular.json后,重新运行ng test即可
如果仍报错,检查angular.json的JSON格式是否正确(比如有没有遗漏逗号、括号不匹配的情况),或是Angular版本升级后配置项不兼容,需要对照当前版本的配置规范调整。
内容的提问来源于stack exchange,提问作者stephen carvalho
相关产品推荐
相关产品推荐

