测试文件是否与 React Native 中的代码捆绑在一起?

Har*_*296 5 unit-testing react-native metro-bundler

我只是想知道我们编写的单元测试文件是否也捆绑在一起在 React Native 中的最终 apk 和 ipa 文件中。如果是这种情况,我们如何排除此类测试文件被捆绑。我们可以在metro文件中进行一些配置来防止测试文件被metro捆绑器捆绑吗?

MJ *_*dio 0

似乎不正确0.72.1

我正在使用 RN0.72.1并对其进行了测试。

看来RN会自动排除这样的模块

  • 放置在/src但有后缀.test.*或类似的东西。

不仅发布构建,而且开发 Metro 热重载环境也表明了这一点。

// Sample.test.tsx

export const Sample = 123;

// Sample.tsx

<Text>{`Import from test file in src: ${Sample}`}</Text>

Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

另一个SO答案