配置 jasmine 不随机运行测试

问题描述 投票:0回答:3

我刚刚升级到 jasmine 3.3,现在我的测试默认以随机顺序运行。有没有办法配置 karma 和 jasmine 以使测试像升级到这个新版本之前一样运行?

unit-testing karma-jasmine angular7
3个回答
40
投票

在客户端下的 Karma 配置中:您应该能够设置 jasmine:{random:false} 但这对我不起作用。适合你吗? 请参阅以下文档和屏幕截图的链接。 https://github.com/karma-runner/karma-jasmine


4
投票

编写良好的单元测试用例应该提供相同的结果,无论其执行顺序如何。 不过,我们可以改变 Jasmine 的执行顺序

示例 1 - 如果您仅使用 Jasmine,请添加命令行标志

jasmine test/sample.test.js  --random=false //global installation 
npx jasmine test/sample.test.js  --random=false //local installation

示例 2-使用 karma 将其添加到您的配置对象中。

 module.exports = function (config) {
   config.set({
    client:{
      jasmine:{
       random:false
     }
   },
  // rest of karma configuration goes here 
  
};

//使用 karma 6.3.4 和 jasmine v3.8.0 进行测试


0
投票

我四处寻找,没有答案。

所以我必须自己找到正确的方法:

https://stackoverflow.com/a/78300647/7680511

© www.soinside.com 2019 - 2024. All rights reserved.