如何在Detox中使用Jest globalSetup

我想使用来自Jest的globalSetup和globalTeardown与Detox,因此排毒设置只发生一次,但如果init不是beforeAll,Detox似乎会失败.

有什么建议?

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

配置

“globalSetup”:“./ setUpDetox.js”,
“globalTeardown”:“./ tearDownDetox.js”,

最佳答案 而不是使用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();
});

E2E / config.json

{
  "setupTestFrameworkScriptFile" : "./init.js"
}
点赞