如上所述,我正在测试一个带有Detox(和Jest)的React Native应用程序,我希望有几个具有不同用途的e2 e文件-例如:登录,填写表格等等--然后按照特定的顺序运行它们(e2 e文件中的登录应该先运行)。目标是避免一个巨大的文件。注:我正在iOS模拟器上运行测试。
f0brbegy1#
简短回答:你不能,但继续阅读。Jest的概念模型是,每个测试文件都是一个单元,并且与其他文件完全隔离。这使得事情更容易推理,并且允许并行化。如果你的测试需要以特定的顺序运行,那么它们在逻辑上是一个单元,所以需要在一个 * 测试文件 * 中指定。然而,这并不妨碍您将测试拆分为多个文件。您可以有一个Jest识别的文件(例如full-suite.e2e.js),并让该文件包含其他几个文件(例如login.js,forms.js等)。这样,Jest将所有内容作为一个文件按照您指定的顺序运行,但您可以按照您认为合理的方式组织各个测试。
full-suite.e2e.js
login.js
forms.js
1条答案
按热度按时间f0brbegy1#
简短回答:你不能,但继续阅读。
Jest的概念模型是,每个测试文件都是一个单元,并且与其他文件完全隔离。这使得事情更容易推理,并且允许并行化。如果你的测试需要以特定的顺序运行,那么它们在逻辑上是一个单元,所以需要在一个 * 测试文件 * 中指定。
然而,这并不妨碍您将测试拆分为多个文件。您可以有一个Jest识别的文件(例如
full-suite.e2e.js
),并让该文件包含其他几个文件(例如login.js
,forms.js
等)。这样,Jest将所有内容作为一个文件按照您指定的顺序运行,但您可以按照您认为合理的方式组织各个测试。