如所述,我正在测试一个带有排毒(和Jest)的React Native应用程序,我想有几个具有不同目的的e2e文件-例如:登录,填写表单等-并以特定的顺序运行它们(e2e文件中的日志应该先去)。按随机顺序运行是行不通的。
目标是避免一个大文件。
注意:我正在iOS模拟器上运行测试。
简短的回答:你不能,但请继续阅读。
Jest的概念模型是,每个测试文件都是一个单元,并且与其他文件完全隔离。它使事情更容易推理,并允许并行化。如果您的测试需要以特定的顺序运行,那么它们在逻辑上是单个单元,因此需要在单个测试文件中指定。
但是,这并不妨碍您将测试拆分为几个文件。您可以有一个Jest可以识别的文件(例如full-suite.e2e.js
),并让该文件包含其他几个文件(例如login.js
,forms.js
等)。通过这种方式,Jest按照您指定的顺序将所有内容作为一个文件运行,但是您可以以一种对您有逻辑意义的方式组织您的单个测试。