英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论