Jestjs Jest测试以什么顺序运行?
我对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在不同的线程中运行
module1.spec.ts
module2.spec.ts
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存储库,以便真正使所有测试独立吗?这是真正的人做的吗?