gpt4 book ai didi

angular - 如何使用 Karma 配置在 Angular 4 中排除用于单元测试的文件夹(组件)?

转载 作者:太空狗 更新时间:2023-10-29 17:53:41 25 4
gpt4 key购买 nike

我使用的是 angular cli 版本 1.4.5,下面是 karma.conf.ts 文件

module.exports = function (config) {
config.set({
basePath: '',
exclude: [
"src/app/components/panel/panel.component.spec.ts",
"src/app/components/accordion/accordion.component.spec.ts"
],
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular/cli/plugins/karma')
],
client:{
clearContext: false
},
coverageIstanbulReporter: {
reports: [ 'html', 'lcovonly' ],
fixWebpackSourcePaths: true
},
angularCli: {
environment: 'dev'
},
reporters: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.DEBUG,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};

我什至在 tsconfig.spec.json 文件中添加了 exclude 以排除选择那些文件进行测试。

{
.....,
"include": [
"**/*.spec.ts",
"**/*.d.ts"
],
"exclude": [
"app/components/panel/panel.component.spec.ts",
"app/components/accordion/accordion.component.spec.ts"
]
}

是否缺少要添加排除的内容?

最佳答案

更改 src/test.ts 中的配置。

const context = require.context('./', true, /\.spec\.ts$/);

https://github.com/angular/angular-cli/issues/9026#issuecomment-354475734

关于angular - 如何使用 Karma 配置在 Angular 4 中排除用于单元测试的文件夹(组件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48637506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com