排毒:每次测试前需要打device.reloadReactNative吗?

Detox: Do you need to call device.reloadReactNative before each test?

我不清楚是否有必要/最好的做法是在 Detox 中运行测试之前调用 device.reloadReactNative()。这些示例使它看起来像是最佳实践,但我不清楚。

比如在beforeAll中调用,有这个必要吗?

describe('Example', () => {
  beforeAll(async () => {
    await device.reloadReactNative();
  });

  it('render a tappable list of posts', async () => {...});
});

我读到 here 调用它是最佳做法,但我不确定来源的可靠性。

在开始新测试之前,您需要以某种方式将应用状态重置为熟悉的基线。如果必须,您可以重新启动您的应用程序,甚至重新安装它,但这些速度要慢得多。重新加载 RN 是 RN 应用程序的一个很好的快捷方式。