参数化柏树测试用例

时间:2020-07-28 22:24:13

标签: javascript unit-testing cypress

我想运行大约1000-2000个测试用例,它们的区别仅在于存储在文件中的参数不同。我试图在单个describe块中循环遍历这些参数:

describe('test', () => {
  params = require('... json');
  params.forEach(param => {
    if(`should do ${param}`, () => {
      // carry out test with param
    });
  });
});

但这不适用于数千个测试(它变得非常缓慢,直到根本没有任何测试用例执行(无头或头模式)。

我试图用批处理参数创建多个describe块,但是由于现在断言似乎不再成立(我认为specs / describe块并行运行且具有指定的超时),所以这也不起作用到第二批描述测试用例执行时已经失效。

有什么办法可以解决这个问题?我还可以想象通过脚本对规范(使用param)进行参数化调用,但是找不到从命令行将规范的参数传递到describe()块中的方法。

0 个答案:

没有答案