如何以特定顺序运行许多e2e文件与Detox与Jest为一个React Native应用程序?



如所述,我正在测试一个带有排毒(和Jest)的React Native应用程序,我想有几个具有不同目的的e2e文件-例如:登录,填写表单等-并以特定的顺序运行它们(e2e文件中的日志应该先去)。按随机顺序运行是行不通的。

目标是避免一个大文件。

注意:我正在iOS模拟器上运行测试。

简短的回答:你不能,但请继续阅读。

Jest的概念模型是,每个测试文件都是一个单元,并且与其他文件完全隔离。它使事情更容易推理,并允许并行化。如果您的测试需要以特定的顺序运行,那么它们在逻辑上是单个单元,因此需要在单个测试文件中指定。

但是,这并不妨碍您将测试拆分为几个文件。您可以有一个Jest可以识别的文件(例如full-suite.e2e.js),并让该文件包含其他几个文件(例如login.js,forms.js等)。通过这种方式,Jest按照您指定的顺序将所有内容作为一个文件运行,但是您可以以一种对您有逻辑意义的方式组织您的单个测试。

相关内容

最新更新