问题标签 [test-environments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firebase - 如何在 Flutter 中设置不同的 firebase 环境
我正在尝试弄清楚如何在颤振项目中设置不同的 firebase 环境。
我了解如何在 firebase 中执行此操作,我创建了两个项目,一个用于生产,一个用于测试。google-services.json
然后,在 iOS 或 Android 项目中,我可以使用各种方法使用单独的或GoogleServices-Info.plist
文件在这两个环境之间切换。
在 Flutter 中,我找到了关于如何分离环境的描述,但它只解释了如何在颤振代码中区分环境。
如何让这个环境在编译时更改 iOS 和 Android 的构建?甚至在构建时允许文件复制钩子就足够了。
testing - 使用 Spock 在不同的测试环境中运行测试
我目前正在使用 REST Client 和 Spock 编写 REST API 测试。我希望能够在不同的测试环境中运行我的测试。我的测试数据因测试环境而异,因此需要在每个环境中使用和指定不同的输入数据。对于下面的示例测试
我可以为每个环境指定不同的数据表吗?
如果没有,解决这个问题的最佳方法是什么?谢谢。
git - 修补程序分支的单独环境?
目前我们转向了 gitflow 分支模型。我们为 QA 定义了 2 个环境:测试、登台。开发分支的代码部署到测试环境,/release 分支的代码部署到暂存环境。现在我们必须应用一个修补程序。所以我们从 master 创建了一个单独的 hotfix 分支,修复了 bug,然后......我们在哪里可以测试这个?我们应该有一个单独的 PreProduction 环境吗?我不确定我是否应该在 staging 上进行测试,因为在 staging 上我们可能有一个新版本正在测试中。
production-environment - 我们是否需要单独的环境进行测试和验收(暂存)
我们将从旧服务器迁移到新服务器,现在问题出现了:我们是否应该保留 3 台服务器:
- 测试
- 接受(也称为分期)
- 生产
或者我们应该将第一个放在一起,然后只获得两台服务器。我们部署的软件不是很复杂,它是按预定时间间隔移动和处理各种数据文件的小型独立程序。
在我在这里工作的那一年里,我从来没有遇到过我实际上需要单独的测试和验收环境的情况。通常,在对验收环境进行最终测试之前,程序已经过单元测试和集成测试(在单独的构建服务器上)。
然而,在我以前的工作地点,我确实记得错过了额外的服务器。我们将在发布之前进行最终测试,但这意味着我们无法测试或展示具有新功能的分支。这种情况在我目前的工作地点不太可能发生,因为我们的团队非常小:1 个开发人员和 2 个测试人员。
那么在什么情况下我们应该多台服务器进行测试和验收呢?我在想:
- 当您制作的软件仅在服务器上完全运行并在本地运行它是不可能的或价值有限时
- 当团队足够大,可以让不同的人在同一产品的不同版本上工作时
- 当测试占用一台服务器上的所有资源时。
我在这个列表中遗漏了什么吗?
web-applications - 管理多个应用环境域
我正在和几个朋友(作为一种爱好)构建一个网络应用程序。
我们想知道如何部署应用程序和管理 2 个环境:
- 对于未来的客户
- 对于我们、开发人员和其他业务人员
起初我在考虑创建 2 个域:app.example
和app-demo.example
,
但我不希望客户找到该app-demo.example
应用程序。
这引发了一个疑问,大公司如何管理他们的环境 DNS?
Facebook 如何限制不同部署版本的访问?
选择一种模式来管理不同的生活环境的准则是什么?
react-native - 检查构建是否侧载或从 App/Play 商店下载
React Native在__DEV__
内部使用来检查应用程序是开发版还是发布版。
我们使用它来确定我们是否应该指向我们的暂存环境或生产环境。
问题是__DEV__
评估false
从 XCode 和 Android Studio 侧加载到设备的任何构建。因此,为了在设备上进行测试,我们在几个地方执行此操作:
我们如何确定应用程序是侧载的还是从 App Store 或 Play Store 下载的?
java - 只有一台主机的 Redis 哨兵
我需要用redis设置一个开发环境。它需要有哨兵,以复制我们在生产中的行为(因为我们的客户端应用程序使用 JedisSentinelPool 进行连接)。
不幸的是,我只有一台主机可用。即使只有一个实例,是否仍然可以运行哨兵?我需要更改配置吗?
firebase - Firebase 身份验证暂存环境
在使用 Firebase 身份验证时,我在文档中找不到如何设置单独的开发(预生产、登台等)环境。我不想在开发或测试时创建和删除任意用户帐户并使用我的实时提供商发送电子邮件。那有意义吗?
git - 测试环境上的 Git 分支
我开始在一家新使用 git 的公司工作。我需要一个好的推荐。首先,我想谈谈当前的工作流程。
团队的工作流程与常规的 git 基础有很大不同。树枝是
环境
- 每个分支都有不同的配置文件(还没有解决方案。但我会先解决这个问题)因此,我们不能合并分支。
- 开发人员正在本地(功能/修补程序分支)上工作并将他们的推送合并到 Dev 分支并在 Dev 环境上发布他们的版本(只是补丁版本正在增加(1.0.xxx),我知道这不是一件好事。)
- 然后他们将他们的更改挑选到测试分支中。并且,他们在测试环境上发布了一个新版本。UAT 在这里很开心。
- 当开发人员想要将他们的更改发布到生产环境中时,他们也会挑选他们的更改。并在 prod 环境上发布新版本。
这里的第一个问题,我们不能很好地观察分支的历史,因为我们无法合并分支,因为配置文件。
第二个问题是一些更改应该在测试环境中保留 1-2 两周,更改的生命周期可以长也可以短。
第三个问题,我们不能使用像合并和拉取请求这样的 git 特性。我们想使用 PR 进行代码审查等。这对我们很重要。
我可以说在这个场景中部署过程和版本控制系统是混合的。因此,我们想使用 git-flow 之类的东西。虽然,我们希望保留这三个环境(开发、测试和产品),主要目标是合并分支并使用拉取请求
假设我们只有开发和主分支。开发人员在功能分支上工作。并将它们的功能合并到开发中。接下来,我们为测试环境创建了一个发布分支。但是我们应该为不同的生命周期变化集做什么?
我们应该如何将发布分支合并到主分支?我们应该如何处理 git 分支上的测试环境?
例如;
release 1.3.0
- 有一个功能应该在测试环境中停留 2 周,然后应该去生产环境
release 1.4.0
- 有人添加了一个应该在几天内用于生产环境的新功能。(虽然release 1.3.0
还活着。)
因此,测试环境将具有这两个功能,而 prod 应该在几天后具有最新的功能。但是该release 1.4.0
分支具有这两个功能。我应该将什么合并到生产分支中?
我们应该使用与 git-flow 不同的东西吗?你的建议是什么?