问题标签 [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.
wordpress - 将 wordpress 从测试环境移动到生产环境并保留帖子
我想将我的 wordpress 目录从我的开发环境移动到我的生产环境。问题是我的生产环境是一个持续的博客,我想使用我博客上的帖子,而不是我的开发环境中的假帖子。
所以我想使用我的旧数据库,而不是我在开发环境中拥有的那个。这可能吗?我该怎么做?
module - 在 puppet 中设置 puppet 目录环境
我正在学习木偶,但我遇到了一个问题。我有一个 Puppet 安装,有一个 Puppet 大师和一个 Puppet 代理,我正在使用开源 Puppet。我建立了一个名为Test的环境。目录如下。/etc/puppet/environments/Test
_ 并归档。modules
manifests
environment.conf
我的environment.conf
包含以下行:
modulepath = $confdir/environments/production/modules
sample
我在modules
环境目录中创建了一个名为的模块。描述了在sample
模块目录中调用的一个类。该类用于安装一个小软件。在环境 Test 的目录中,我创建了一个文件,它将实现模块内定义的类。init.pp
sample
manifests
manifests
site.pp
sample
我的puppet.conf
包含以下几行:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
prerun_command=/etc/puppet/etckeeper-commit-pre
postrun_command=/etc/puppet/etckeeper-commit-post
server=puppet.master
[master]
ssl_client_header = SSL_CLIENT_S_DN
ssl_client_verify_header = SSL_CLIENT_VERIFY
但是每当我尝试在 Puppet 代理中实现清单时,它使用的是默认值site.pp
而不是使用环境site.pp
谁能告诉我我在哪里做错了。
ruby-on-rails - 在 Rails 测试期间自动加载特定模块
我注意到我的控制器测试开始变得太大,所以我将一些存根方法移到了一个单独的模块中。
我把它放在 test/lib/my_module.rb
所以我在 test/controllers/my_controller.rb 中的控制器测试现在看起来是这样的:
然后我尝试仅在测试期间使 rails 自动加载路径“test/lib”。为此,我在 config/environments/test.rb 中添加了以下几行
但是当我使用“RAILS_ENV=test bundle exec rake test”运行我的测试时,它会抛出:
如果我在 config/application.rb 中放入相同的两行,一切正常。但我不想加载这个模块 f.ex。在生产中。
那么为什么会发生,我该如何解决呢?Rails 保留测试特定代码的最佳实践是什么?
gradle - 环境变量未传播到 Gradle 测试环境中
我正在尝试运行 Gradle 构建,并且仅限于使用 1.8 版。我有一些需要设置环境变量的测试,但它们一直失败。我使用以下代码进行调试:
它打印出正确的值。但是,看起来这并没有持续到测试环境,因为它继续失败,因为找不到适当的数据。为了将进程的环境变量传递给测试虚拟机的环境变量,有什么特别需要做的吗?
我知道在 Gradle 2.0 之后你可以使用
设置测试环境变量,但正如我所说,我仅限于 1.8。
任何帮助,将不胜感激。
javascript - 根据托管的 URL 加载特定的 JS 文件
我有一个包含以下代码的 MVC ASP 页面:
基本上我评论或取消评论我想使用的脚本,如果网站是 Live 或者如果它在测试中。我希望能够以某种方式动态地做到这一点。也许一种解决方案是它是否可以读取当前 URL 并确定其是否为 Live/Test。
更新了答案(感谢 Whipdancer)
在 Web.config 我添加了网址:
接下来我将研究 web.config 转换。但这比我以前的要好得多。
下一步是在 Global.asax.cs 文件中的 Session_Start 期间,我将 url 设置为应用程序变量:
设置好之后,我可以转到视图的控制器(提示:在我的情况下,视图是一个布局,所以我转到了父控制器)。在 ActionResult 方法上或之后,我将 Application 变量添加到 viewbag
最后在cshtml页面(对我来说是_layout)我设置了脚本
cloud - 如何限制 Openshift 中的暂存环境被其他人访问
我一直在阅读有关 Openshift 的发布管理的信息,并在 Openshifts 官方博客中找到了一个很好的过程。根据此过程,您在本地开发应用程序,然后将其部署到临时环境,最后,当一切正常时,您将其部署到生产环境。
我正在寻找但找不到的信息是如何限制对暂存环境的访问。此环境仅应由我用于在类似生产的环境中测试应用程序,并且不应被其他人访问。有没有办法做到这一点?
docker - Dockerfile 生产/构建/调试/测试环境
想象一下,您有您的 Web 应用程序和一些工作流执行器:
- http-server(提供预构建资产文件)- 生产
- builder(从源代码编译/捆绑 js/css/html) - 部署/开发
- 调试器/构建器(即时从源构建,添加 js 源映射)- 开发
- selenium (运行测试) - 集成测试
我们如何构建分层图像以使这些工作流执行器最有效地工作?实际上,我的意思是“跑得最快,写得最少”。
vagrant - 如何使用相同的 vagrant provisioner 设置测试环境
目前,我们正在使用 Vagrant 搭建开发环境。所有软件(php、mysql、apache、memcached ..)都是使用 Vagrant Chef 单独配置器安装的。
现在我们要使用物理机创建一个测试环境(它与 Vagrant 虚拟机具有相同的操作系统)。
我不想手动在测试服务器上安装所有必需的软件,而是想使用相同的 Vagrant 配置器自动设置测试服务器。这是可能的,我该怎么做?
xml - maxReceivedMessageSize 属性在不同环境中执行不同
我们设置了三个相同的测试环境。在每种环境中,我们都有一个应用程序,当您点击提交按钮时,它会从表单中获取文本并将其转换为 XML,然后将其发送到 WCF 以插入到我们的 Oracle 数据库(版本 11g)中。每个应用程序都有一个相同的 app.config(除了特定于服务器的配置键:)<add key="FolderPath" value="\\[server name]\Folder"/>
,它具有maxReceivedMessageSize="65536"
.
这是问题所在,在一个环境中,当我尝试提交 XML 时,我得到了每个人都会得到的错误:Maximum message size quota for incoming messages(65536) has been exceeded
,但在其他两个环境中,当我提交完全相同的XML 时它工作得很好。我一生都无法弄清楚为什么会发生这种情况。
这是我已经按照我尝试过的顺序尝试过的内容:
- 在 IIS 中停止并启动此应用程序的 WCF 的 appPool。
- 在 IIS 中刷新了此应用程序的 WCF 的站点。
- 重新启动了此应用程序的 WCF 所在的服务器。
- 尝试以 XML 形式提交各种大小的数据。
- 从 IIS 中删除站点并重新部署 WCF。
- 部署后再次重新启动服务器。
现在,增加maxReceivedMessageSize
确实解决了这个问题,我只是想知道为什么我不必在其他环境中这样做。
java - 从 prompt 和 eclipse 执行测试有不同的结果
当我在提示中运行: mvn clean install 时,我收到了一些损坏的测试消息。
在 Eclipse 上执行“运行为 jUnit 测试”,我没有任何错误。
你知道我在哪里可以找到这两种方式之间的区别吗?