Jest没有并行运行测试用例。

huangapple go评论65阅读模式
英文:

Jest is not running tests cases in parallel

问题

根据JEST文档,如果测试用例位于不同的文件/文件夹中,它们应该并行运行。但在我的当前项目中,尽管测试用例位于不同的文件中,但出现了某种原因,它们正在按顺序运行。每个文件的测试用例需要20-30分钟,我有7个这样的文件,所以总的测试执行时间接近1小时30分钟。

我正在尝试找出为什么JEST会按顺序运行测试用例,即使它们位于不同的文件中。我是否使用了一个共同的方法来触发所有测试用例,这可能是原因吗?

所谓的共同方法是指,所有测试用例都向同一个方法传递不同的参数。

我已经查阅了JEST文档,但无法弄清楚为什么JEST会按顺序运行测试,即使它们位于不同的文件中,我没有在jest CLI命令中使用任何选项(不使用runInband等)。

英文:

As per JEST documents if the test cases are in separate files/folder they should run in parallel and in my other projects they do in fact run in parallel, but in my current project my test cases are in different files but for some reason they are running sequentially, the test cases take 20-30 minutes per file and I have 7 such files so the total test execution time is close to 1 hr 30 minutes.

I am trying to figure out why the JEST will run test cases in parallel even if they are in separate files, I am using a common method to trigger all the test cases can that be the reason ?

by common method I mean, all the test cases are passing different arguments to the same method.

I have gone through the JEST documents but I am unable to figure out why JEST will run tests sequentially even though they are in separate files, I am not using any options with jest CLI command, ( not using runInband etc )

答案1

得分: 0

通过遵循这个链接,我发现通过使用--maxWorker标志,如果默认情况下不并行运行测试用例,我们可以并行运行测试用例。

英文:

By following this link I figured out that by using --maxWorker flag we can run test cases in parallel if they don't run in parallel by default

huangapple
  • 本文由 发表于 2023年6月13日 17:03:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/76463297.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定