如何使用Jest globalSetup与Detox

时间:2018-01-04 15:43:06

标签: jestjs detox

我想使用来自Jest和排毒的globalSetupglobalTeardown,这样排毒设置只会发生一次,但如果init不是beforeAll,排毒似乎会失败。

有什么建议吗?

Jest版本:22.0.4 排毒版本:6.0.4

配置:

"globalSetup": "./setUpDetox.js",
"globalTeardown": "./tearDownDetox.js",

1 个答案:

答案 0 :(得分: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();
});

E2E / config.json

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