如何将 Jest globalSetup 与 Detox 结合使用

Gar*_*ren 5 jestjs detox

我想globalSetupglobalTeardownJest 与 Detox 一起使用,以便 detox 设置只发生一次,但如果 init 不是 beforeAll,则 Detox 似乎会失败。

有什么建议么?

玩笑版本:22.0.4 排毒版本:6.0.4

配置:

"globalSetup": "./setUpDetox.js",
"globalTeardown": "./tearDownDetox.js",
Run Code Online (Sandbox Code Playgroud)

Tay*_*son 1

不要使用 globalSetup 和 globalTeardown,而是从 init 中设置和拆卸测试环境。只需使用 jest 的 beforeAll 和 afterAll 即可。

e2e/init.js

const detox = require('detox');
const config = require('../package.json').detox;

jest.setTimeout(120000);

beforeAll(async () => {
  // custom setup
  console.log('Initializing Detox');
  await detox.init(config, { launchApp: false });
});

afterAll(async () => {
  // custom teardown
  await detox.cleanup();
});
Run Code Online (Sandbox Code Playgroud)

e2e/config.json

{
  "setupTestFrameworkScriptFile" : "./init.js"
}
Run Code Online (Sandbox Code Playgroud)