首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单元测试角11 + Karma + Pug

单元测试角11 + Karma + Pug
EN

Stack Overflow用户
提问于 2021-04-15 07:22:56
回答 1查看 562关注 0票数 0

我正在为角11应用编写单元测试。在这个项目中,我使用的是.pug而不是.html。

我试过:

测试正在运行,但呈现的pug只是一个文本,而不是适当的html。生成将文件从pug转换为html。在webpack配置中增加了帕格装载机。

代码语言:javascript
复制
"dependencies": {
  "ng-cli-pug-loader": "^0.2.2",
}


"devDependencies": {
  "pug": "^2.0.4",
  "pug-loader": "^2.4.0",
}

karma.conf.js

代码语言:javascript
复制
plugins: [
  require('karma-jasmine'),
  require('karma-chrome-launcher'),
  require('karma-jasmine-html-reporter'),
  require('karma-coverage'),
  require('@angular-devkit/build-angular/plugins/karma'),
  require('karma-pug-preprocessor'),
],
files: [
  'src/**/*.pug',
],
preprocessors: {
  'src/**/*.pug': ['pug']
},
EN

回答 1

Stack Overflow用户

发布于 2021-04-29 01:11:31

在解决了这个问题一周后,我建议不要使用ng-cli- pug加载程序,因为这个库会更改内部角代码,这在更新角时总是会引起问题,所以要将pug添加到角,请使用以下代码:

请参见此提交以添加pug:https://github.com/vadjs/custom-loaders-bug/commit/24c9ce896578f7a12d79b58ff74b577b8adef339

有了以上所述,您可以运行测试并正常呈现您的组件,但无法调试它们,因为没有加载在业力服务器上的源映射,要添加它,您需要配置"SourceMapDevToolPLugin“,您可以在map (webpack.config.js)上找到它的所有内容

我希望我帮了你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67103990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档