如何更改 Angular 测试的 Stackblitz Jasmine 配置以设置 "random: false"
How to change Stackblitz Jasmine configuration for Angular testing to set "random: false"
在为 Angular 测试制作 Stackblitz 项目时,我发现无法更改 "run tests in random order" 的默认 Jasmine 设置。当然,我可以单击“选项”框并手动更改它,但我想创建具有不同默认值的项目。
Jasmine 文档 (here) 展示了多种配置方式,但其中 none 似乎适用于 Stackblitz。例如添加代码:
jasmine.loadConfig({
random: false
});
如果添加到任何配置文件(例如 main.ts
),则会产生错误,如下所示:
Error in /~/main.ts (30:5)
jasmine.loadConfig is not a function
那些相同的文档也在 node_modules 中讨论了编辑文件,但当然在 Stackblitz 中无法做到这一点(据我所知)。
这里有一个Stackblitz来说明我的意思。请注意,测试 运行 的顺序是随机的。 :)
有没有人设法做到这一点?谢谢!
Jasmine 环境中有专用的configure方法:
main.ts
jasmine.getEnv().configure({random: false}); // add this
bootstrap();
在为 Angular 测试制作 Stackblitz 项目时,我发现无法更改 "run tests in random order" 的默认 Jasmine 设置。当然,我可以单击“选项”框并手动更改它,但我想创建具有不同默认值的项目。
Jasmine 文档 (here) 展示了多种配置方式,但其中 none 似乎适用于 Stackblitz。例如添加代码:
jasmine.loadConfig({
random: false
});
如果添加到任何配置文件(例如 main.ts
),则会产生错误,如下所示:
Error in /~/main.ts (30:5)
jasmine.loadConfig is not a function
那些相同的文档也在 node_modules 中讨论了编辑文件,但当然在 Stackblitz 中无法做到这一点(据我所知)。
这里有一个Stackblitz来说明我的意思。请注意,测试 运行 的顺序是随机的。 :)
有没有人设法做到这一点?谢谢!
Jasmine 环境中有专用的configure方法:
main.ts
jasmine.getEnv().configure({random: false}); // add this
bootstrap();