gpt4 book ai didi

angular - Karma 在开始测试之前不会等待构建完成

转载 作者:行者123 更新时间:2023-12-04 13:00:38 24 4
gpt4 key购买 nike

将 karma 配置为使用 cobertura 和 trx 后,它不再等待构建完成后再尝试开始测试。

结果,这淹没了我可以从构建过程中得到的任何错误消息,这意味着如果我在 .spec.ts 文件之一中收到错误,我不会得到关于它在哪里的反馈,我只会在 60 秒后收到 chrome 超时

此处的更改来自 angular cli 生成的标准 karma.conf.js

  config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma'),
require('karma-trx-reporter')
],
client: {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
coverageReporter: {
type: 'cobertura'
},
remapIstanbulReporter: {
reports: {
cobertura: './coverage/cobertura-coverage.xml'
}
},
remapCoverageReporter: {
cobertura: './coverage/cobertura-coverage.xml'
},
coverageIstanbulReporter: {
dir: require('path').join(__dirname, './coverage'),
reports: ['html', 'lcovonly', 'text-summary', 'cobertura'],
fixWebpackSourcePaths: true
},
reporters: ['progress', 'kjhtml', 'trx'],
trxReporter: {
outputFile: 'dist_test/test-results.trx',
shortTestName: false,
nameFormatter: (browser, result) => result.fullName
},
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false,
restartOnFileChange: true
});
};

运行“ng test”时,我在输出中得到了这个
02 10 2019 18:11:04.309:INFO [karma-server]: Karma v4.0.1 server started at http://0.0.0.0:9876/
02 10 2019 18:11:04.309:INFO [launcher]: Launching browsers Chrome with concurrency unlimited
02 10 2019 18:11:04.315:INFO [launcher]: Starting browser Chrome

最后一个信息是关于 .scss 文件的,但在这种情况下,问题是 spec.ts 文件中名称错误的类。

最佳答案

你是对的,它似乎是一个存在未决问题的已知错误。我知道这个问题很老,但在这里为可能像我一样出现的其他人回复。
https://github.com/karma-runner/karma-chrome-launcher/issues/154
人们有一些建议,但其中大部分都是关于如何让您的构建运行得更快以避免出现问题。

关于angular - Karma 在开始测试之前不会等待构建完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58204804/

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