配置茉莉花不随机运行测试

时间:2018-10-31 15:17:01

标签: unit-testing karma-jasmine angular7

我刚刚升级到茉莉花3.3,现在我的测试默认以随机顺序运行。有没有一种方法可以配置业力和茉莉花,使其测试在升级到此新版本之前像以前一样运行?

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

编写良好的单元测试用例应提供相同的结果,而与其执行顺序无关。 但是,我们可以改变 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 测试