处理阶段测试和生产测试中的环境变量

时间:2019-02-03 00:22:51

标签: detox

我在Detox的github存储库上遇到了Detox的高级模拟,这引起了一些混乱。我的担忧可能已经由我们的开发团队解决了,但是我仍然想在这里问一下。他们的文档指出,模拟可能很重要,特别是当您想处理不同的端点(本地主机与生产端点)时,但是,如果我们的应用程序内部处理此问题,为什么这实际上很重要呢?我们在本地检测环境,这取决于用户使用哪个命令运行本机应用程序,并且已为运行环境设置了所有内容。此外,在circleci中,我们还设置了环境变量,以便应用程序知道要使用的端点。

如果任何人都可以澄清为什么我们也需要在排毒中实现这一点,将不胜感激。

例如

endpoint.js

module.exports = {
 LOGIN_ENDPOINT : ENV === 'sandbox' ? "http://localhost:8080" : "http://api.web.com"
}

endpoint.e2e.js(为什么要这样做)

module.exports = {
 LOGIN_ENDPOINT : "http://localhost:8080"
}

此处有一些参考文献:

  

模拟是测试的重要组成部分。您可能需要更改一些   应用在测试过程中的行为,并用模拟代替。以下是一些可能有用的示例原因

     

更改服务器端点以指向模拟/登台服务器,而不是指向   常规生产服务器

来源:https://github.com/jhen0409/detox/blob/master/docs/Guide.Mocking.md

视频: https://www.youtube.com/watch?v=Dy8VP02quMs&feature=youtu.be&t=13m16s

  1. 我已经在我的本地项目中设置了环境变量
  2. 我已经在circleci内设置了环境变量

0 个答案:

没有答案