【发布时间】:2020-10-22 15:22:02
【问题描述】:
更新到 react-native 0.63.3 和 xcode 12.0.1 后,测试不再起作用。首先在排毒方面遇到了一些问题,但已经解决了。现在这个错误出现了,我不能再进一步了:
DetoxRuntimeError: Detox instance has not been initialized
HINT: Make sure to call detox.init() before your test begins
detox.init() 正在被调用,我可以在日志中看到它。
这是我的 init.js
import { device } from 'detox';
const detox = require('detox');
const config = require('../package.json').detox;
const adapter = require('detox/runners/jest/adapter');
const specReporter = require('detox/runners/jest/specReporter');
const assignReporter = require('detox/runners/jest/assignReporter');
jest.setTimeout(180000);
jasmine.getEnv().addReporter(adapter);
jasmine.getEnv().addReporter(specReporter);
jasmine.getEnv().addReporter(assignReporter);
beforeAll(async () => {
await detox.init(config, { launchApp: false });
const permissions = {
notifications: 'NO',
camera: 'NO',
};
await device.launchApp({ permissions });
});
beforeEach(async () => {
await adapter.beforeEach();
});
afterAll(async () => {
await adapter.afterAll();
await detox.cleanup();
});
我的环境:
React-Native:0.63.3 排毒:17.10.3 xcode:12.0.1 iOS:14.0
在 ios.sim.debug 上运行
【问题讨论】:
标签: ios react-native detox