【问题标题】:How to specify `random:true` through karma-jasmine如何通过 karma-jasmine 指定`random:true`
【发布时间】:2016-09-26 00:53:07
【问题描述】:

我很难弄清楚如何/在哪里为 Jasmine 运行指定配置数据(通常在 Jasmine 设置中指定的配置文件中或通过加载的库)。具体来说,我希望通过 jasmine 或 karma-jasmine 配置设置 random:true。

Here 文档指定了您可以将其添加到配置文件的哪个位置,但我无法整合这两个配置(或者告诉 jasmine 运行 karma 在哪里可以找到配置文件)。

【问题讨论】:

    标签: jasmine karma-runner karma-jasmine


    【解决方案1】:

    您可以在配置中将其作为client.jasmine 传递。 karma-jasmine 文档是这样说的:

    module.exports = function(config) {
      config.set({
        client: {
          jasmine: {
            random: true
          }
        }
      })
    }
    

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

    【讨论】:

    • 随机执行测试有什么用? :)
    • @Nicolas 它有助于找到依赖于顺序执行的测试,例如使用全局变量,其中一个测试最终依赖于前一个测试设置的值。如果它们在自己运行时应该失败时通过,它们可能是一个问题:假阳性 =)
    • 非常感谢@Henry :)
    • 当我尝试在我的 Angular 10 项目中设置它时不起作用
    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 2014-12-07
    • 2016-12-21
    • 1970-01-01
    • 2014-05-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多