Angular 15执行Karma测试报错:Automatic publicPath is not supported in this browser
问题描述
升级Angular至15.2.0版本后,执行npm run test运行Karma测试时出现错误:Error: Automatic publicPath is not supported in this browser。该错误仅在测试场景触发,项目构建、本地服务运行均正常,且进一步排查发现,仅当测试构建器配置中包含stylePreprocessorOptions时才会出现此问题。
测试配置片段:
"test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "packages/mypackage/src/test.ts", "tsConfig": "packages/mypackage/tsconfig.spec.json", "karmaConfig": "packages/mypackage/karma.conf.js", // 触发问题的关键配置项 "stylePreprocessorOptions": { "includePaths": ["./node_modules/@mystylepackage"] } } },
环境补充信息
- 未使用自定义webpack配置文件
- webpack版本:5.75.0(随Angular 15默认安装)
- Karma相关依赖版本:
"karma": "^6.4.0", "karma-chrome-launcher": "^3.1.1", "karma-coverage": "^2.2.0", "karma-firefox-launcher": "^2.1.2", "karma-jasmine": "^5.1.0", "karma-jasmine-html-reporter": "^2.0.0",
最终解决方案
经定位,错误根源是项目内部依赖的webpack配置存在问题,更新该内部依赖后,测试报错问题完全解决。
内容的提问来源于stack exchange,提问作者Baptiste Borel
相关产品推荐
相关产品推荐

