如何在一个特定的顺序运行许多e2e文件与排毒与笑话的React原生应用程序?

t3irkdon  于 2022-11-17  发布在  React
关注(0)|答案(1)|浏览(99)

如上所述,我正在测试一个带有Detox(和Jest)的React Native应用程序,我希望有几个具有不同用途的e2 e文件-例如:登录,填写表格等等--然后按照特定的顺序运行它们(e2 e文件中的登录应该先运行)。
目标是避免一个巨大的文件。
注:我正在iOS模拟器上运行测试。

f0brbegy

f0brbegy1#

简短回答:你不能,但继续阅读。
Jest的概念模型是,每个测试文件都是一个单元,并且与其他文件完全隔离。这使得事情更容易推理,并且允许并行化。如果你的测试需要以特定的顺序运行,那么它们在逻辑上是一个单元,所以需要在一个 * 测试文件 * 中指定。
然而,这并不妨碍您将测试拆分为多个文件。您可以有一个Jest识别的文件(例如full-suite.e2e.js),并让该文件包含其他几个文件(例如login.jsforms.js等)。这样,Jest将所有内容作为一个文件按照您指定的顺序运行,但您可以按照您认为合理的方式组织各个测试。

相关问题