Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 运行“ng测试”时浏览器输出中未显示的Jasmine测试列表`_Angular_Karma Jasmine - Fatal编程技术网

Angular 运行“ng测试”时浏览器输出中未显示的Jasmine测试列表`

Angular 运行“ng测试”时浏览器输出中未显示的Jasmine测试列表`,angular,karma-jasmine,Angular,Karma Jasmine,我继承了一个Angular应用程序,它是几年前首次开发的。我被赋予的任务之一是让我们的测试继续进行——因为测试在过去一年或更长时间内都没有运行过。这最初是一个Angular 2应用程序,现已更新为2.3.1左右。目前,我们无法进行进一步的更新,因为这将涉及到大量的重构,我们需要在以后处理这些重构 问题是,当我运行ng test时,它确实会生成一些初始测试。然而,当浏览器窗口打开时,当我看到Karma详细信息时,显示Karma v1.20-connected(参见图),我看不到任何失败或通过Jas

我继承了一个Angular应用程序,它是几年前首次开发的。我被赋予的任务之一是让我们的测试继续进行——因为测试在过去一年或更长时间内都没有运行过。这最初是一个Angular 2应用程序,现已更新为2.3.1左右。目前,我们无法进行进一步的更新,因为这将涉及到大量的重构,我们需要在以后处理这些重构

问题是,当我运行
ng test
时,它确实会生成一些初始测试。然而,当浏览器窗口打开时,当我看到Karma详细信息时,显示
Karma v1.20-connected
(参见图),我看不到任何失败或通过Jasmine传递的实际文件列表

就像茉莉花的部分被禁用了。还是隐藏在这里?不确定。这就是我希望看到的(另一个应用程序测试结果的屏幕截图):

仅供参考,在命令行中,我看到测试已运行(所有测试均通过):

我已经搜索了各种文件,但到目前为止还无法找到被禁用或注释掉的Jasmine代码的一部分。那么,作为测试运行的一部分,我如何才能找到重新启用Jasmine打印输出的方法呢?我可以卸载并重新安装一个测试包吗?在这种情况下,推荐什么

我还想知道我的
karma.conf.js
文件是否有问题。这就是我的样子:

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

    module.exports = function (config) {
      config.set({
        basePath: '',
        frameworks: ['jasmine', '@angular/cli'],
        plugins: [
          require('karma-jasmine'),
          require('karma-chrome-launcher'),
          require('karma-jasmine-html-reporter'),
          require('karma-remap-istanbul'),
          require('@angular/cli/plugins/karma')
        ],
        files: [
          { pattern: './src/test.ts', watched: false }
        ],
        preprocessors: {
          './src/test.ts': ['@angular/cli']
        },
        mime: {
          'text/x-typescript': ['ts','tsx']
        },
        remapIstanbulReporter: {
          reports: {
            html: 'coverage',
            lcovonly: './coverage/coverage.lcov'
          }
        },
        angularCli: {
          config: './angular-cli.json',
          environment: 'dev'
        },
        reporters: config.angularCli && config.angularCli.codeCoverage
                  ? ['progress', 'karma-remap-istanbul']
                  : ['progress'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['Chrome'],
        singleRun: false
      });
    };

尝试将以下行添加到
karma.conf.js

客户端:{
clearContext:false
}

尝试将以下行添加到
karma.conf.js

客户端:{
clearContext:false
}

我希望您已经检查了Angular 4的package.json中
karma
jasmine
的版本兼容性。是的,版本兼容性不是问题。有任何更新吗?我也有同样的问题,不知道可能是什么。。。谢谢。我希望您已经检查了Angular 4的package.json中
karma
jasmine
的版本兼容性。是的,版本兼容性不是问题。有任何更新吗?我也有同样的问题,不知道可能是什么。。。非常感谢。
// Karma configuration file, see link for more information
// https://karma-runner.github.io/0.13/config/configuration-file.html

    module.exports = function (config) {
      config.set({
        basePath: '',
        frameworks: ['jasmine', '@angular/cli'],
        plugins: [
          require('karma-jasmine'),
          require('karma-chrome-launcher'),
          require('karma-jasmine-html-reporter'),
          require('karma-remap-istanbul'),
          require('@angular/cli/plugins/karma')
        ],
        files: [
          { pattern: './src/test.ts', watched: false }
        ],
        preprocessors: {
          './src/test.ts': ['@angular/cli']
        },
        mime: {
          'text/x-typescript': ['ts','tsx']
        },
        remapIstanbulReporter: {
          reports: {
            html: 'coverage',
            lcovonly: './coverage/coverage.lcov'
          }
        },
        angularCli: {
          config: './angular-cli.json',
          environment: 'dev'
        },
        reporters: config.angularCli && config.angularCli.codeCoverage
                  ? ['progress', 'karma-remap-istanbul']
                  : ['progress'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['Chrome'],
        singleRun: false
      });
    };