升级到 Angular 12 后单元测试用例未运行

ATP*_*ATP 5 karma-runner karma-jasmine angular-upgrade angular angular12

将项目从 Angular 版本 5 升级到 12。该项目运行良好,但单元测试用例未运行,仅显示

Karma v 6.3.17 - 连接;测试:执行;

PhantomJS 2.1.1 (Windows 8) 空闲

Chrome 99.0.4844.74 (Windows 10) 处于空闲状态

在此输入图像描述 Firefox 也试过了,但结果还是一样。

karma.conf.js

// Karma configuration file, see link for more information
// https://karma-runner.github.io/1.0/config/configuration-file.html

module.exports = function (config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine', '@angular-devkit/build-angular'],
        plugins: [
            require('karma-jasmine'),
            require('karma-chrome-launcher'),
            require('karma-firefox-launcher'),
            require('karma-phantomjs-launcher'),
            require('karma-jasmine-html-reporter'),
            require('karma-coverage-istanbul-reporter'),
            require('karma-junit-reporter'),
            require('@angular-devkit/build-angular/plugins/karma')
        ],
        browserDisconnectTimeout: 100000,
        browserNoActivityTimeout: 100000,
        browserDisconnectTolerance: 10,
        client:{
            clearContext: false, // leave Jasmine Spec Runner output visible in browser
            captureConsole: true
        },
        coverageIstanbulReporter: {
            dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly', 'text', 'text-summary' ],
            fixWebpackSourcePaths: true,
            thresholds: {
                emitWarning: false,
                global: {
                    statements: 45,
                    lines: 45,
                    branches: 22,
                    functions: 35
                }
            }
        },
        angularCli: {
            environment: 'dev'
        },
        junitReporter: {
            outputDir: 'sf-unit-report',
            outputFile: 'result.xml',
            useBrowserName: false
        },
        reporters: ['progress', 'kjhtml'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['Chrome','firefox'],
        singleRun: false
    });
};
Run Code Online (Sandbox Code Playgroud)

因果报应和茉莉花的版本

 "jasmine-core": "~3.6.0",
    "jasmine-spec-reporter": "~5.0.0",
    "karma": "~6.3.17",
    "karma-chrome-launcher": "~3.1.1",
    "karma-cli": "~2.0.0",
    "karma-coverage-istanbul-reporter": "~3.0.2",
    "karma-firefox-launcher": "~1.0.1",
    "karma-jasmine": "~1.0.0",
    "karma-jasmine-html-reporter": "^1.5.0",
    "karma-junit-reporter": "^1.2.0",
    "karma-phantomjs-launcher": "~1.0.4",
Run Code Online (Sandbox Code Playgroud)

更改了 karma 和 jasmine 的不同版本,尝试删除节点模块并再次运行 npm install 。期待单元测试的一些错误或一些配置错误日志