问题标签 [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.

0 投票
1 回答
447 浏览

facebook - 提交新的 OpenGraph 操作以供审核​​,而不将其部署到实时环境

我正在运行一个带有 OpenGraph 操作的网站,该网站有两个与之关联的独立 Facebook 应用程序(一个“实时”和“批准”应用程序)。

这使我们能够在开发过程中对应用程序进行重大更改,而不会影响实时。

我现在做了一个这样的重大更改,需要将它提交到现场,但是在 OpenGraph 操作被批准之前我不能将它发布到现场环境(因为根据定义,它是一项重大更改)。

我在审批服务器和现场都有两个操作的克隆,两个系统本质上是相同的(除了更新的代码和一些额外的错误报告)。

Facebook 是否可以接受通过审批服务器提交操作以供审核​​,使用审批应用程序对要接受的主应用程序操作中的操作进行判断?

在以前的情况下,他们在现场测试操作不是问题,因为尚未启用 Facebook 集成(因此它不会破坏任何现有功能)。

0 投票
0 回答
265 浏览

database - 工作流程设计 - 从开发到测试再到生产数据库

几天来,我一直在努力解决这个问题。我提出的解决方案有点复杂。通常这是我走错方向的危险信号。

无论如何,我试图提出从开发到生产的可靠、不干涉的工作流程,中间有一个测试服务器。

目前我正在从事的项目尚未启动,因此我们没有生产服务器。

所有开发人员都在本地工作。开发人员所做的更改会提交到 repo,然后集成到开发环境中。我们目前有一个开发服务器和测试服务器。

开发和测试服务器数据库是由手工非常小心地处理的,一旦我们启动,这将是一个问题。

这就是我建议我们推出的方式

制作测试服务器的副本。该副本成为 Prod。在 Prod 和 Test 之间创建主从关系,以便数据保持一致。启动站点。

每天晚上从 Test 获取数据,让任何人都能够使用最新数据刷新他们的数据库。

开发人员对架构进行更改,对其进行测试,添加到存储库中,然后提交给开发人员。

当前数据和当前架构在 dev 中合并,以验证架构不会破坏任何内容。一旦我们准备好发布新版本,我们就会将其进行测试。

一旦所有更改都经过测试并准备好发布,我们会制作一份测试 (Test2) 并冻结 Prod。Test 变成了 Prod,Prod 的主从关系与 Test2 挂钩,Test2 变成了 Test。

请不要笑,这是我能想到的最好的。

任何关于为什么这不起作用的反馈,或者我可以做些什么来使它变得更好或帮助这个过程的工具都会很棒。

0 投票
0 回答
53 浏览

asp.net - 如何在 asp.net 应用程序中轻松更改不同的环境?

我有一个 asp.net 应用程序,需要在开发、测试和生产等不同环境中运行。该站点使用了几个连接字符串、3 个 Web 服务、OData 服务的不同 URL 路径、不同的文件上传目录、文件上传目录的不同密码以及错误日志记录的不同连接。

每当我需要更改不同的环境以确保我已经更改了需要更改的所有内容并且很难维护时,这会变得非常痛苦。有人说要保留不同的 web.config 文件,但我认为这不是解决此问题的最佳方法。特别是当我必须为 Web 服务更新 .svcmap 文件时,我认为我的问题不会通过保留多个 Web 配置来解决。谁能建议我有哪些选择?

0 投票
1 回答
506 浏览

ruby-on-rails - 仅在开发或生产环境中使用地理编码器

我在我的应用程序中使用地理编码器 gem,当我运行测试时,我遇到了来自 Google 的限制查询错误。所以我不想在测试环境中使用它,并且我希望我的某些页面在测试时不显示某些信息,以便不使用地理编码器实用程序。

我试过这个,但它没有用,你能帮帮我吗?

应用程序/模型/location.rb

在app/views/products/index.html.erb中使用的app/helpers/location.rb

对于我运行的每个测试,我都会收到以下错误消息:

如果我删除助手中的所有内容以及模型中的以下代码,则不会再出现错误。

0 投票
0 回答
165 浏览

ruby-on-rails - Geocoder gem 测试 ip 请求

我想在我的视图中测试以下行:

应用程序/视图/产品/index.html.erb

app/views/products/_product.html.erb

@products@current_location在关联的控制器定义:

和 :

distance_between方法在位置助手中定义:

所以,有我的测试

和错误信息:

在生产中,geocoder gem 可以请求用户的 ip,并使用 渲染他的位置,request.location但我不知道如何在测试或开发环境中执行此操作。你能帮我更正我的代码吗?

0 投票
1 回答
144 浏览

visual-studio-2012 - Visual Studio 数据库项目 - 部署到没有所有数据库引用的环境

我们有一个中型 SQL2005 数据库,其中引用了其他 SQL Server 和 Netezza 数据库(通过链接服务器)。在 PROD 上存在参考。在我的 VS2012 数据库项目中,我已将引用作为链接服务器或数据库引用导入到适当的位置,并且项目编译。虽然有很多警告。

我需要能够将我的更改部署到没有引用数据库的 DEV 和 TEST 环境,以便我可以测试我的更改。我的更改不在引用缺失数据库的对象中。我无法使用“模式比较”>“更新”进行部署,因为它失败了。

请任何人都可以建议在这种情况下最佳做法是什么?

0 投票
1 回答
409 浏览

linux - 复制符号链接但指向相同的文件(已复制)但不同的目标基目录

我正在尝试通过使用另一个测试环境文件更新它来创建一个测试环境。这是我的情况:

我有一个目录 SRC。它具有目录“test_bundles”和“tools_bundles”,其中包含所有必需的构建。此外,SRC 具有“最新”目录,其中包含文件“test_bundle_1”、“tools_bundle_1”等,这些文件指向目录“test_bundles”和“tools_bundles”中的特定构建,即符号链接。

现在在不同的 Linux 系统上,我有 DEST 目录,该目录会定期更新 SRC 目录中的“test_bundles”和“tools_bundles”的内容。我还希望在 DEST 中有“最新”目录,该目录与 SRC 目录中的“最新”文件具有相同的文件,但是,指向 DEST 中“test_bundles”和“tools_bundles”中的构建(这些构建相同)。

请注意,文件将其链接更改为不同的构建,此外,新文件也会添加到 SRC 中的“最新”中。因此,每当我进行复制操作时,它都应该更新所有内容。

我不知道该怎么称呼这个。我是否正在尝试将 SRC“最新”复制到 DEST“最新”文件(符号链接),其中包含指向不同父目录结构的链接。

请注意,我的脚本通过更新“test_bundles”和“tools_bundles”做得很好。我只需要一种“最新”文件的方法,测试环境使用不同的基本目录。

0 投票
1 回答
1366 浏览

production-environment - 在 Spring 中使用 CommonsMultipartResolver 并在测试中配置

我有一个集成测试,它在我的控制器上发出请求(上传文件)。该测试无需设置任何 CommonsMultipartResolver 即可工作。但是在我必须设置生产环境的那一刻,我必须添加 CommonsMultipartResolver。但这有副作用,我的测试不起作用。同样,生产需要xml配置,而不是测试。我知道可以为测试和生产环境定义配置文件。还有没有其他可能性没有个人资料?

multipartresolver 的配置很简单:

我的测试也很简单:

(我已经简化了一点测试代码(这不是这里的问题。它有效。))

有谁知道如何在测试运行时弄清楚 Multipartresolver 的配置,并在我将所有内容投入生产时启用,而我每次都必须记住评论配置?

0 投票
0 回答
405 浏览

jenkins - 我应该在不同的环境中运行自动化集成测试吗?

我对构建一个将运行我所有的集成测试的自动化集成测试环境有点困惑。

我有开发、测试(集成)、预生产(登台)和生产服务器,此外,还有一个负责自动构建(Jenkins)的服务器。

也就是说,我在 jenkins 服务器中运行我的单元测试并将其部署到开发服务器。我想在我的集成测试服务器上运行我的集成测试,但我只有一个 CI 托管在一台服务器上。

这是一个正确的架构吗?

我是否需要不同的 Jenkins 服务器来在开发服务器上运行单元测试并在集成测试服务器上运行集成测试等等。或者我怎样才能弄清楚在单个 Jenkins 服务器上运行不同类型的测试。?

0 投票
1 回答
59 浏览

c# - 环境特定图像(请提供 TFS 或 Web 配置建议)

现在我的 TFS 构建在我们的 DLL 地狱问题之后开始工作。我的任务是弄清楚如何将特定图像部署到特定环境。

我目前正在尝试查看 TFS 是否允许基于开箱即用的配置忽略文件。否则有谁知道使用 web.config 根据我所处的环境更改读取哪些图像的方法。我是一个 SCM,几乎没有 DEV 经验,我的 TFS 经验表明,如果不编写自定义文件,就无法做到这一点构建脚本。问是因为我意识到我的经历并不完整。

任何帮助都会非常感谢您的宝贵时间!