如何在gruntfile上配置茉莉花的随机性?

时间:2019-01-15 17:35:07

标签: javascript node.js gruntjs grunt-contrib-jasmine

如何使用grunt-contrib-jasmine配置随机选项?我可以直接使用jasmine的命令行执行此操作,但是通过grunt-cli运行jasmine的任务时,我没有找到随机选项。然后命令行的输出将始终显示规范的随机输出。

2 个答案:

答案 0 :(得分:0)

我找到了问题的答案。至少我已经测试过并且它起作用了。 在每个描述声明的顶部,您可以配置Suit Test的random选项。可以使用以下语句:

describe('My suite', function(){
   jasmine.getEnv().configure({random:false});

   // There are several tests here... 

   afterAll(function(){
      jasmine.getEnv().configure({random:true});
   });

   ...

答案 1 :(得分:0)

如果您使用jasmine.d.ts且测试使用的是打字稿,您还可以在jasmine.d.ts的Env界面中添加以下功能:

interface Env {
    // some code
    // add function:
    configure(b: any): void;
}

然后在测试中,您可以编写如下内容:

/// <reference path="../../../../typings/jasmine/jasmine.d.ts" />
jasmine.getEnv().configure({ random: false });

我测试了这种方法,最后我不必在每个describe函数中将random选项设置为false。我在参考路径之后添加了它,它适用于所有测试。

编辑:您还可以在单​​独的grunt-contrib-jasmine任务的options / helpers部分中包含jasmine配置。像这样:

jasmine: {
    src: [some source files],
    options: {
      specs: [some spec files],
      helpers: 'helpers.js'
    }
}