Jestjs Jest测试以什么顺序运行?

Jestjs Jest测试以什么顺序运行?,jestjs,Jestjs,我对Jest用于运行测试的顺序有一些问题 假设我有两个测试: module1.spec.ts module2.spec.ts 每个模块都使用一个公共数据库。在每个文件的开头,我都有一个beforeach调用,用于删除数据库并重新创建新数据 如果我启动module1.spec.ts,一切正常。如果启动module2.spec.ts,一切正常 当我尝试使用jestglobal命令启动所有测试时,它不起作用 我的理论是module1.spec.ts和module2.spec.ts在不同的线程中运行

我对Jest用于运行测试的顺序有一些问题

假设我有两个测试:

  • module1.spec.ts
  • module2.spec.ts
每个模块都使用一个公共数据库。在每个文件的开头,我都有一个beforeach调用,用于删除数据库并重新创建新数据

如果我启动
module1.spec.ts
,一切正常。如果启动
module2.spec.ts
,一切正常

当我尝试使用
jest
global命令启动所有测试时,它不起作用

我的理论是
module1.spec.ts
module2.spec.ts
在不同的线程中运行,或者至少是“同时”运行

这种方法的问题是,这两个测试必须一个接一个地运行,因为
module1.spec.ts
module2.spec.ts
都在测试期间删除数据库并创建数据

关于使用数据库测试应用程序,我是否遗漏了一些内容?


一个接一个地运行测试是他们的玩笑吗?我遇到了这个问题。现在,我的方法是
导出
module1.spec.js
module2.spec.js
中的测试用例,
需要将它们放在第三个文件中,如
index.spec.js
,并自定义测试用例在
index.spec.js
中的运行顺序。我不使用
--runInBand
,因为我希望其他测试文件与
index.spec.js

并行运行,我刚刚找到了
--runInBand
选项。然而,文档中说“这对调试很有用。”因此,使用这个选项让我觉得这不是正确的做法,真正的程序员应该使用其他东西……我注定要模仿我所有的ORM存储库,以便真正使所有测试独立吗?这是真正的人做的吗?