标签: test-environments

将http请求的副本转发到另一个(测试)环境

我希望我的网络应用程序的所有生产数据也流经我的测试环境.基本上,我想将生产站点的每个http请求转发到测试站点(并且生产网站也提供它!).

有什么好办法呢?我的网站是用Django构建的,由mod_wsgi提供服务.这是最好在应用程序级别(Django),Web服务器级别(Apache)或mod_wsgi级别实现的吗?

deployment django duplicate-data production-environment test-environments

5
推荐指数
1
解决办法
2240
查看次数

Dockerfile 生产/构建/调试/测试环境

假设您有 Web 应用程序和一些工作流程执行器:

  • http-server(提供预构建资产文件)- 生产
  • 构建器(从源代码编译/捆绑 js/css/html)- 部署/开发
  • 调试器/构建器(动态地从源构建,添加 js 源映射)- 开发
  • selenium(运行测试)-集成测试

我们如何构建分层图像以使这些工作流程执行器最有效地工作?我所说的“有效”是指“运行最快、写入最少”。

development-environment production-environment test-environments docker dockerfile

5
推荐指数
1
解决办法
2638
查看次数

有没有办法在我的本地计算机上替换127.0.0.1用于测试目的?

我知道这可能听起来很愚蠢但无论如何.也许有一招?

我只是希望本地Web服务器接收来自我本地计算机的请求,但不知何故看到不同的IP地址?即使是与臭名昭着的127.0.0.1不同的单一内容也会提供很大的帮助.

有没有可用的选择?

networking development-environment ip-address test-environments loopback-address

4
推荐指数
1
解决办法
3719
查看次数

本地网络计算机中的reCAPTCHA

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

根据文档

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

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

captcha recaptcha test-environments

3
推荐指数
2
解决办法
3506
查看次数

在Rails中测试期间自动加载特定模块

我注意到我的控制器测试开始变得太大,所以我将一些存根方法移动到一个单独的模块中.

我把它放在test/lib/my_module.rb中

module MyModule
  def mymethod
  end
end
Run Code Online (Sandbox Code Playgroud)

所以我在test/controllers/my_controller.rb中的控制器测试现在看起来像这样:

class MyControllerTest < ActionController::TestCase
  include MyModule
  def test_something
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我尝试在测试期间制作rails autoload path"test/lib".为此,我在config/environments/test.rb中添加了以下行

config.autoload_paths += ["#{config.root}/test/lib"]
config.eager_load_paths += ["#{config.root}/test/lib"]
Run Code Online (Sandbox Code Playgroud)

但是当我使用"RAILS_ENV = test bundle exec rake test"运行我的测试时,它会抛出:

rake aborted!
NameError: uninitialized constant MyControllerTest::MyModule
Run Code Online (Sandbox Code Playgroud)

如果我在config/application.rb中放入相同的两行,一切都运行良好.但我不想加载这个模块f.ex. 在生产中.

那为什么会发生,我该如何解决呢?什么是Rails保持测试专用代码的最佳实践?

ruby-on-rails test-environments

3
推荐指数
1
解决办法
891
查看次数

仅在测试环境上运行迁移脚本

有没有一种方法只能在测试环境中运行迁移?

由于暂存和生产数据库已经存在,因此我只想在测试环境中创建表并将数据植入种子。

testing unit-testing test-environments rails-migrations ruby-on-rails-3.2

2
推荐指数
1
解决办法
867
查看次数

切换环境iOS

我需要以一种方式配置我的环境,即在 TestFlight 上进行内部测试时将应用程序指向开发服务器,并在推送到实际应用商店时指向生产服务器。我有调试和发布变量设置。归档应用程序后,构建配置设置为发布。我想指向开发服务器,直到它通过 iTunes-Connect 推送到 App Store。或者在推送到测试人员的 TestFlight 时将构建配置更改为 Debug 并在推送到应用商店时更改回 RELEASE 是否正常?谢谢。

xcode test-environments ios testflight

2
推荐指数
1
解决办法
729
查看次数

XAMPP:您的连接不是私有NET :: ERR_CERT_AUTHORITY_INVALID

我在64位Windows 7计算机上的虚拟服务器中工作,几周后该错误开始出现在Google chrome中:

XAMPP: your connection is not private NET::ERR_CERT_AUTHORITY_INVALID
Run Code Online (Sandbox Code Playgroud)

我已经迁移到Opera以继续在虚拟主机上进行开发,但是今天这个错误也开始出现在Opera上。

我在网上搜索过,唯一的回答是:浏览器不再接受自动分配的证书...

有人知道如何在xampp virtualserver上绕过此验证吗?

xampp development-environment test-environments xampp-vm

1
推荐指数
2
解决办法
5766
查看次数

我们是否需要单独的环境来进行测试和验收(暂存)

我们将从旧服务器迁移到新服务器,现在问题出现了:我们是否应该保留 3 台服务器:

  • 测试
  • 验收(也称为分期)
  • 生产

或者我们应该将第一个集中在一起,只获得两台服务器。我们部署的软件不是很复杂,它是小型独立程序,可以按计划的时间间隔移动和处理各种数据文件。

在我在这里工作的一年多里,我从未遇到过真正需要单独的测试和验收环境的情况。通常,在对验收环境进行最终测试之前,程序已经经过单元测试和集成测试(在单独的构建服务器上)。

然而,在我以前的工作地点,我确实记得缺少额外的服务器。我们将在发布之前进行最终测试,但这意味着我们无法测试或展示具有新功能的分支。在我目前的工作地点,这种情况不太可能发生,因为我们的团队非常小:1 名开发人员和 2 名测试人员。

那么什么情况下需要多于一台服务器进行测试和验收呢?我在想:

  • 当您制作的软件仅在服务器上发挥全部功能并在本地运行是不可能的或价值有限时
  • 当团队足够大,可以让不同的人开发同一产品的不同版本时
  • 当测试占用一台服务器上的所有资源时。

我在这个列表中遗漏了一些东西吗?

acceptance-testing production-environment acceptance test-environments

1
推荐指数
1
解决办法
1172
查看次数