如何通过karma-jasmine指定`random:true`

Mis*_*hap 11 jasmine karma-runner karma-jasmine

我很难搞清楚如何/在哪里为Jasmine运行指定配置数据(通常在Jasmine设置中指定的配置文件或通过加载的库).具体来说,我想设置随机:真实通过茉莉或karma-jasmine配置.

这里的文档指定了你可以在配置文件中添加它的位置,但是我无法集成这两个配置(或告诉jasmine在karma中运行,在哪里找到配置文件).

Hen*_*yth 19

您可以像client.jasmine在配置中一样传递它.在卡玛-茉莉文档说,像这样:

module.exports = function(config) {
  config.set({
    client: {
      jasmine: {
        random: true
      }
    }
  })
}
Run Code Online (Sandbox Code Playgroud)

我已经通过grunt-karma v2.0.0与karma-jasmine v1.1.0 成功使用了这个.令我恼火的是,grunt-karma没有输出每次使用的种子,但我可以看到规格是随机的.

  • @Nicolas它帮助查找依赖于顺序执行的测试,例如使用全局变量,其中一个测试最终依赖于前一个测试设置的值.如果他们在自己运行失败时通过它们就会出现问题:false-positive =) (10认同)
  • 非常感谢@Henry :) (2认同)