Javascript Jest的顺序测试场景

Javascript Jest的顺序测试场景,javascript,testing,automated-tests,integration-testing,jestjs,Javascript,Testing,Automated Tests,Integration Testing,Jestjs,我已经开始在我的React项目中使用它,作为一个测试库 作为React应用程序的一部分,我喜欢创建集成测试和单元测试,因为我发现能够检查应用程序中的快乐路径是否按预期工作非常有用。例如:使用呈现挂载页面,但仅使用模拟http调用,以便立即执行完整的React/Redux流 在使用createreact应用程序之前,我已经使用Mocha进行了测试,我发现它是集成测试的一个很好的扩展,因为它允许按顺序执行组中的测试,并在一个步骤失败时处理停止,而不停止整个测试运行 问:有没有办法让笑话以类似的方式表

我已经开始在我的React项目中使用它,作为一个测试库

作为React应用程序的一部分,我喜欢创建集成测试和单元测试,因为我发现能够检查应用程序中的快乐路径是否按预期工作非常有用。例如:使用呈现挂载页面,但仅使用模拟http调用,以便立即执行完整的React/Redux流

在使用createreact应用程序之前,我已经使用Mocha进行了测试,我发现它是集成测试的一个很好的扩展,因为它允许按顺序执行组中的测试,并在一个步骤失败时处理停止,而不停止整个测试运行

问:有没有办法让笑话以类似的方式表现出来?具体来说,我希望能够在一个组中指定一系列测试,比如在一个描述中,并让它们按顺序执行

我一直在浏览Jest文档,或者其他任何扩展它的库,但结果是空的。现在,我觉得唯一的选择就是进行一次让我伤心的大型考试,如果我能避免的话,我不想拿摩卡换成笑话

谢谢

jest目前不支持将特定测试标记为像ava的test.serial那样连续运行

这一直是一个问题,但我不认为他们正在努力

解决方法是确定哪些测试文件将并发运行,哪些测试文件将串行运行

$ jest '(/__tests__/.*\\.spec)\\.ts$' --runInBand
例如,我通常用*.test.js命名单元测试,用*.spec.js命名集成测试

然后我可以同时运行单元测试

$ jest '(/__tests__/.*\\.test)\\.js$'
我可以连续运行集成测试

$ jest '(/__tests__/.*\\.spec)\\.ts$' --runInBand
我可以在我的package.json中将这两者结合起来

然后,运行npm测试可以先运行并发测试,然后再运行串行测试。

jest目前不支持将特定测试标记为像ava的test.serial那样串行运行

这一直是一个问题,但我不认为他们正在努力

解决方法是确定哪些测试文件将并发运行,哪些测试文件将串行运行

$ jest '(/__tests__/.*\\.spec)\\.ts$' --runInBand
例如,我通常用*.test.js命名单元测试,用*.spec.js命名集成测试

然后我可以同时运行单元测试

$ jest '(/__tests__/.*\\.test)\\.js$'
我可以连续运行集成测试

$ jest '(/__tests__/.*\\.spec)\\.ts$' --runInBand
我可以在我的package.json中将这两者结合起来


运行npm测试可以先运行并发测试,然后再运行串行测试。

这是一项有趣的工作,可能是当前获得类似mocha步骤的最佳方法。不幸的是,一个组中早期测试中的一个失败很可能会导致后续测试也失败,因此测试失败的运行计数可能会产生误导-但至少它应该可以工作:谢谢你的想法!我也一直想要这个功能。特别是对于端到端测试。在有人为此做公关之前,我们只能将就一下。这是一项有趣的工作,可能是目前获得类似摩卡步骤的最佳方法。不幸的是,一个组中早期测试中的一个失败很可能会导致后续测试也失败,因此测试失败的运行计数可能会产生误导-但至少它应该可以工作:谢谢你的想法!我也一直想要这个功能。特别是对于端到端测试。在有人为此做公关之前,我们只能将就一下。