当测试用例有23时,Karma-jasmine运行挂起?

时间:2018-04-23 06:51:57

标签: javascript karma-runner karma-jasmine

我遇到了一个奇怪的问题:如果我用23个测试用例运行Karma,那么测试就会挂起。但是,如果我使用任何其他数量的测试用例运行Karma(24,25,26),它可以很快地运行。什么问题可能导致这种情况?

karmar.conf.js

var webpackConfig = require('./webpack.config.js')
// karma.conf.js
module.exports = function (config) {
  config.set({
    browsers: ['Chrome'],
    frameworks: ['jasmine'],
    // this is the entry file for all our tests.
    files: ['index.js'],
    // we will pass the entry file to webpack for bundling.
    preprocessors: {
      'index.js': ['webpack']
    },
    // use the webpack config
    webpack: webpackConfig,
    // avoid walls of useless text
    webpackMiddleware: {
      noInfo: true
    },
    browserNoActivityTimeout: 100000,
    reporters: ["spec"],
    singleRun: true
  })
}

1 个答案:

答案 0 :(得分:0)

我认为我的测试用例代码有错误的模式,所以测试需要很长时间!以下是我注意到我的测试用例变得更快的一些事情

  1. 我需要提供完整的模拟数据(数据,道具)和其他在测试用例上显示警告的组件
  2. 我错误地将许多Dom元素用于测试
  3. 我需要使用一些参数来测试回调。如果不是,它将同步完成