我想运行大约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()
块中的方法。