【问题标题】:How to change Stackblitz Jasmine configuration for Angular testing to set "random: false"如何更改用于 Angular 测试的 Stackblitz Jasmine 配置以设置“随机:假”
【发布时间】:2019-01-12 11:55:01
【问题描述】:

在为 Angular 测试制作 Stackblitz 项目时,我发现无法更改“以随机顺序运行测试”的默认 Jasmine 设置。当然,我可以点击 OPTIONS 框并手动更改它,但我想创建具有不同默认值的项目。

Jasmine 文档 (here) 展示了许多配置此功能的方法,但它们似乎都不能在 Stackblitz 中工作。比如添加代码:

jasmine.loadConfig({
    random: false
});

如果添加到任何配置文件(例如main.ts)会产生错误,如下所示:

Error in /~/main.ts (30:5)
jasmine.loadConfig is not a function

那些相同的文档也谈到在 node_modules 中编辑文件,但当然没有办法在 Stackblitz 中进行(据我所知)。

这是一个Stackblitz 来说明我的意思。请注意,测试是按随机顺序运行的。 :)

有人设法完成这项工作吗?谢谢!

【问题讨论】:

    标签: angular jasmine stackblitz


    【解决方案1】:

    Jasmine 环境中有专用的configure 方法:

    ma​​in.ts

    jasmine.getEnv().configure({random: false}); // add this
    bootstrap();
    

    Forked Stackblitz

    【讨论】:

    • 非常好!你怎么知道这样使用jasmine.getEnv()
    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 2019-06-09
    • 2014-09-30
    • 2014-11-15
    • 2016-08-25
    • 1970-01-01
    • 2013-06-23
    • 2020-03-13
    相关资源
    最近更新 更多