问题标签 [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 投票
0 回答
439 浏览

grails - Grails 将环境从开发更改为测试

有什么方法可以将当前环境从开发更改为测试?

我努力了,

但它显示如下错误:

如何更改此 ENVIRONMENT 属性?

对于某些 AES 加密算法,我需要将我的开发环境更改为 TEST,因为它在开发环境中不起作用。

现在正在使用grails test run-app命令在测试环境中运行应用程序,如何在测试环境中永久修复它?

0 投票
0 回答
142 浏览

testng - 环境特定的数据提供者

我的要求:不同环境的不同数据。

我相信这是一个常见的要求,我正在寻找有关最佳实践的建议来执行此操作。有没有办法让 testNg 中的数据提供者根据环境提供数据?数据播种目前不是一种选择,因此确保在不同环境中加载相同的数据不是一种选择。我能想到的选择是拥有与环境一样多的优秀。但这意味着将其进一步分解,以获得特定于测试用例的卓越表现。并编写额外的代码来根据环境变量(可以从命令行传递或作为 JVM 参数传递)和测试用例来选择正确的 excel。我觉得这有点矫枉过正,应该有更简单的方法这个。期待一些建议。谢谢你。

0 投票
1 回答
110 浏览

tfs - 如何在单独的虚拟机上组织每个测试的执行?

想请教大众在需要启动虚拟机运行每个测试时,如何组织复杂的集成测试。首先,让我描述一下我们现在的测试组织方式以及我不喜欢的地方。该流程是使用TFS 流程模板自定义操作来组织的。

  1. 第一步:在构建代理上组装项目。
  2. 从自定义操作(使用 vmware api)运行虚拟机。
  3. 将组装好的项目 dll 复制到虚拟机。
  4. 在虚拟机上运行带有必要参数的 mstest.exe
  5. 将测试结果复制到构建代理并在自定义操作中手动分析它。

因此,我们为每个测试重复步骤 2-5。

这种方法的缺点 - 复杂性。我们需要手动分析测试结果,如果这些文件的格式会发生变化——我们会得到很多代码重写。如果 TFS 构建代理是一个虚拟机,并且 TFS 会在运行每个测试之前自行恢复它,那就更好了。你如何组织这样的测试。具体来说,这个案例我们讲的是CodeUI,但是类似的问题经常出现。也许我的问题太笼统了,但任何想法都会非常有帮助......

0 投票
1 回答
62 浏览

windows-server-2008-r2 - Multiple environments using WAMP server

wondering if you can help me with the following.

I have a new server in my office, with Windows Server 2008 R2, i have 2 developers working here now, i have just installed WAMP on the server and running, i would like that each of the devs to have their own instance in the wamp, i mean if within www i have N quantity of Projects.

Programmer A gets access to some projects only, also the Databases.

At this point i know how to setup the wamp to be accessed in the LAN using Vhosts, but i have no clue how to setup specific privileges.

Could not find anything on the web on that issue.

0 投票
1 回答
3777 浏览

spring-mvc - spring boot 配置测试数据库

我需要在我的 Spring Boot 项目中添加测试。使用 rails 框架,在新项目启动时会创建开发和测试数据库。迁移应用于两个数据库以保持数据库模式相同。不幸的是,我没有找到有关如何在 Spring boot 中配置测试环境数据库以及如何使数据库结构等于 dev 的文档。

在 Spring Boot 中进行测试的最佳实践是什么?如何为测试环境设置和添加测试数据?有没有例子?

0 投票
1 回答
60 浏览

templates - Azure - 模板化环境

我知道您可以在 Azure 中创建 VHD 图像,但我想做的是创建一个模板化环境。这个环境可能有 2 个 Web 服务器、3 个业务逻辑盒、一些 CentOS 机器和一个 DB 盒。

我知道这是雄心勃勃的,但有人知道这是否可能。最终目标是能够从模板中创建相同的环境,而不必费力地将新盒子联网在一起。

0 投票
2 回答
5322 浏览

captcha - 本地网络机器中的 reCAPTCHA

如何在本地网络的测试服务器中使用 Google 的 reCAPTCHA?

根据文档

默认情况下,所有密钥都在“localhost”(或“127.0.0.1”)上工作,因此您始终可以在本地计算机上进行开发和测试。

但是,我的虚拟机位于非 localhost 本地 IP (192.168.XXX.XXX) 上,添加“localhost”或“127.0.0.1”似乎不起作用(验证码显示无效域错误)。有没有办法解决?

0 投票
1 回答
355 浏览

version-control - CMS 的前端开发版本控制

我正在为在基于 CMS 的网站上一起工作的多个前端开发人员寻找版本控制的最佳实践方法。

因此,我们有几个基于 CMS 的网站正在积极开发中。如果您好奇,CMS 就是 DNN。在我们的测试服务器上,我们有前端开发人员使用 CSS、JS,并且还向页面添加内容,这些内容当然存储在数据库中。我们还有模块开发人员,他们拥有源和数据库的本地副本,他们在其中开发和推广到测试服务器。我们有一个 TFS 服务器,模块开发人员可以在其中存放他们的存储库以进行版本控制。

我的问题是,如何让前端开发人员进行版本控制?他们不能拥有数据库的本地版本,因为他们的所有内容(数据库)更新都将不断与测试服务器不同步。他们为数据库的内容/页面更新构建更改脚本是不现实的(更不用说它是一种不同的技能组合并且违背了 CMS 可用性的目的)。他们不能全部托管文件的本地副本,然后连接到共享的远程数据库,因为应用程序使用内存缓存......这将是......你猜对了......不同步。

我觉得我在这里遗漏了一些东西,因为其他组织必须以某种方式完成此任务。我们绝对需要对我们的 JS/CSS 资源进行版本控制。

谢谢。

0 投票
3 回答
7077 浏览

deployment - 如何处理微服务架构中的共享状态?

在我们公司,我们正在从一个巨大的单体应用程序过渡到一个微服务架构。这个决定的主要技术驱动因素是需要能够独立扩展服务和开发的可扩展性——我们有十个 Scrum 团队在不同的项目(或“微服务”)中工作。

过渡过程很顺利,我们已经开始受益于这种新技术和组织结构的优势。现在,另一方面,我们正在努力解决一个主要的痛点:如何管理这些微服务之间的依赖关系的“状态”

让我们举个例子:其中一个微服务处理用户和注册。该服务(我们称之为 X)负责维护身份信息,因此是用户“id”的主要提供者。其余的微服务对这个有很强的依赖。例如,有一些服务负责用户配置文件信息 (A)、用户权限 (B)、用户组 (C) 等,它们依赖于这些用户 ID,因此需要在这些服务之间维护一些数据同步(即服务 A 不应该有未在服务 X 中注册的用户 ID 的信息)。我们目前通过使用 RabbitMQ 通知状态更改(例如新注册)来保持这种同步。

可以想象,有许多X:许多“主要”服务以及它们之间的许多更复杂的依赖关系。

管理不同的开发/测试环境时出现的主要问题。每个团队(因此,每个服务)都需要经过几个环境才能使一些代码生效:持续集成、团队集成、验收测试和实时环境。

显然,我们需要在所有这些环境中工作的所有服务来检查系统是否作为一个整体工作。现在,这意味着为了测试依赖服务(A,B,C,...),我们不仅要依赖服务 X,还要依赖它的状态。因此,我们需要以某种方式维护系统完整性并存储全局和连贯的状态

我们目前的方法是从实时环境中获取所有数据库的快照,进行一些转换以缩小和保护数据隐私,并在特定环境中进行测试之前将其传播到所有环境。这显然是组织和计算资源方面的巨大开销:我们有十个持续集成环境、十个集成环境和一个验收测试环境,所有这些环境都需要使用来自实时和最新版本代码的共享数据“刷新”频繁地。

我们正在努力寻找更好的方法来缓解这种痛苦。目前我们正在评估两种选择:

  1. 为所有这些服务使用类似 docker 的容器
  2. 每个服务有两个版本(一个用于开发该服务,另一个作为沙箱供其他团队在开发和集成测试中使用)

这些解决方案都不能减轻服务之间共享数据的痛苦。我们想知道其他一些公司/开发人员是如何解决这个问题的,因为我们认为这在微服务架构中一定很常见。

你们怎么样?你也有这个问题吗?有什么推荐吗?

很抱歉解释太长,非常感谢!

0 投票
1 回答
320 浏览

html - 在生产模式下从 Vaadin 组件中删除元素 ID

我在我的 Vaadin 应用程序中使用setId了很多自动化 UI 测试。出于性能原因,我想在生产模式下删除此 ID。有什么好的方法吗?