我想将Jest中的globalSetupglobalTeardown与Detox一起使用,以便排毒设置仅发生一次,但如果init不是beforeAll,则排毒似乎会失败。

有什么建议?

开玩笑的版本: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"
}

关于jestjs - 如何在排毒中使用Jest globalSetup,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48098712/

10-10 13:17