我想知道是否有可能有不同的应用程序是建立在一个单一的回购在反应本土。我尝试这样做的原因可能是一个巨大的优势案例,但基本上是为了我正在开发的RN模块的单元测试。
我知道我可以用酶对单个组件进行单元测试,但是我有一些模块是整个框架的一部分,我需要对它们进行端到端的单元测试。所以我的想法是,我应该构建应用程序,并使用Appium在其上运行单元测试。但是如果有多个单元测试呢?我想我们需要构建多个独立的应用程序?但是只有一个index.js文件。
我读到,我可以在安卓系统中设置一些应用目标和计划(iOS)和类似的东西。但在RN方面我该怎么处理呢?我可以在哪里指定哪个.js文件是每个目标的入口点?RN如何构建不同的目标?
https://www.dev6.com/frameworks/building-multiple-apps-from-one-react-native-project/阅读了关于设置多个方案的文章,并使用这些方案设置可能影响应用程序中控制流的环境变量。然而,这意味着我必须以串行方式运行单元测试,用不同的env一次又一次地加载同一个应用程序(我猜这不是世界末日)。
我在想,如果我有多个index.js
文件,每个单元测试都有一个,我也许可以设置一些单独的应用程序目标/方案,并使用它们,但我想我必须弄清楚如何为并发的单元测试同时构建和运行它们。不过,我认为react-native run-ios
和run-android
命令只是构建了一个应用程序,所以我不知道如何将其应用到我的单元测试工作流中。
任何关于这个策略或其他可能的策略的想法都将是非常欢迎的!谢谢:)
发布于 2020-05-24 04:04:15
不是一个具体的答案,但说到方法,您将需要多个本机iOS/android应用程序目标、多个应用程序/包ID同时运行多个应用程序实例,可能下面的引用可以帮助-
为每个目标创建不同的应用程序目标- https://gist.github.com/jacks205/45b2721bf2a2b912b1c130aef2572820
https://stackoverflow.com/questions/61959027
复制相似问题