让Karma保持浏览器和测试结果打开更长时间

Lea*_*cim 9 karma-runner webpack

这个带有随附博客文章的项目演示了如何将Karma与React.js一起使用,但是当你运行npm run testKarma 时,很快就会打开浏览器并快速关闭它,不允许你调试应用程序(它应该这样做).我将配置更改为singleRun: false,认为它可能会singleRun关闭应用程序.

我还补充说autoWatch: true希望它可以保持测试结果可见,但这也不起作用.

问题:如何获得业力以保持浏览器打开足够长的时间来查看测试结果并调试应用程序?

这是karma.config.js文件

var webpack = require('webpack');

module.exports = function (config) {
  config.set({

    // browsers: [ process.env.CONTINUOUS_INTEGRATION ? 'Firefox' : 'Chrome' ],
    browsers: [ 'Chrome' ],

    singleRun: true,

    // autoWatch: true,

    frameworks: [ 'mocha' ],

    files: [
      'tests.webpack.js'
    ],

    preprocessors: {
      'tests.webpack.js': [ 'webpack', 'sourcemap' ]
    },

    reporters: [ 'dots' ],

    webpack: {
      devtool: 'inline-source-map',
      module: {
        loaders: [
          { test: /\.js$/, loader: 'babel-loader' }
        ]
      }
    },

    webpackServer: {
      noInfo: true
    }

  });
};
Run Code Online (Sandbox Code Playgroud)

Dan*_*.K. 8

引用正式文档的Karma配置文件的默认名称是karma.conf.js,确保您的名称正确.

关于打开浏览器窗口,我遇到了类似的问题,我的解决方案是直接用--auto-watch标志运行Karma .尝试$ karma start --auto-watch代替$ npm run test (确保您已karma-cli通过全局安装$ npm install -g karma-cli).

您还应该检查文件中的scripts:配置部分package.json.可能会在那里指定一些强制选项.