我想将globalSetup
和globalTeardown
from Jest 与 Detox 一起使用,以便 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"
}