草庐IT

spec_helper

全部标签

ruby - 有没有办法将命令行参数传递给 spec/rspec?

试图将一些参数传递给rspec,但无法为此目的找到任何合适的命令行选项。我可以为此使用环境变量,但不确定这是配置测试的最佳(也是最透明)方式。那么,我该如何传递命令行参数呢?如果不能-哪个是最好和最可接受的替代方案? 最佳答案 一种简洁的方法是为您的选项添加标签,尽管这可能不适用于您的情况。rspec--tagsleep_5_seconds然后在你的spec_helper.rb中RSpec.configuredo|c|before(:each,:sleep_5_seconds=>true)dosetup_5_second_sleep

ruby-on-rails - 为什么 spec_helper 有这个 ENV ["RAILS_ENV"] ||= "test"?

有没有人想在测试以外的其他环境中使用spec_helper,或者为什么要这样配置?允许自定义测试环境? 最佳答案 环境可以有任何可能的名称。您可以使用多个测试环境,甚至可以为您的测试环境起一个别名,而不仅仅是test。因为将您的测试环境命名为test并不意味着您不能选择以不同的方式命名它。 关于ruby-on-rails-为什么spec_helper有这个ENV["RAILS_ENV"]||="test"?,我们在StackOverflow上找到一个类似的问题:

ruby - 错误 : While executing gem . .. (NoMethodError) 未定义方法 `spec' 为 nil:NilClass

我正在尝试开始使用ruby​​和Watir-webdriver进行一些测试自动化。sudoapt-getinstallruby​​ruby​​gemssudogeminstallwatir-webdriver每当我安装gem时,我都会收到以下错误:[/usr/lib/ruby/gems/1.8/specifications/selenium-webdriver-2.13.0.gemspec]isn'taGem::Specification(NilClassinstead).ERROR:Whileexecutinggem...(NoMethodError)undefinedmethod`

ruby-on-rails - 在 Rails 中运行 bundle exec rspec spec/requests/static_pages_spec.rb 时出错

我正在关注这篇文章,我可以在下面的这个ruby​​文件中编写这段代码,主页确实有示例应用程序,但当我运行bundleexec时,它仍然说静态页面主页应该有内容“示例应用程序”rspec规范/requests/static_pages_spec.rbspec/requests/static_pages_spec文件代码:require'spec_helper'describe"Staticpages"dodescribe"Homepage"doit"shouldhavethecontent'SampleApp'"dovisit'/static_pages/home'page.should

ruby-on-rails - rails : How do I write a spec for a route that does a redirect?

我在我的Rails项目中使用Omniauth,我想将“/auth/facebook”隐藏在“/login”路由后面。其实我写了一个路由:match"/login",:to=>redirect("/auth/facebook"),:as=>:login这确实有效,即指向login_path的链接将重定向到/auth/facebook。但是,我如何编写(RSpec)规范来测试此路由(特别是重定向)?请注意,/login不是应用程序中定义的实际操作或方法。提前致谢! 最佳答案 因为您没有提供有关环境的任何详细信息,以下示例假设您使用的是r

templates - Helm _helpers.tpl : Calling defined templates in other template definitions

Helm_helpers.tpl?Helm允许使用Gotemplating在Kubernetes的资源文件中。一个名为_helpers.tpl的文件通常用于定义Go模板助手,语法如下:{{-define"yourFnName"-}}{{-printf"%s-%s".Values.name.Values.version|trunc63-}}{{-end-}}然后您可以在*.yaml资源文件中使用它,如下所示:{{template"yourFnName".}}问题如何在其他助手定义中使用我定义的助手?例如,如果我有一个应用程序名称的助手,并且想在定义中使用它来确定入口主机名的助手,该怎么办

templates - Helm _helpers.tpl : Calling defined templates in other template definitions

Helm_helpers.tpl?Helm允许使用Gotemplating在Kubernetes的资源文件中。一个名为_helpers.tpl的文件通常用于定义Go模板助手,语法如下:{{-define"yourFnName"-}}{{-printf"%s-%s".Values.name.Values.version|trunc63-}}{{-end-}}然后您可以在*.yaml资源文件中使用它,如下所示:{{template"yourFnName".}}问题如何在其他助手定义中使用我定义的助手?例如,如果我有一个应用程序名称的助手,并且想在定义中使用它来确定入口主机名的助手,该怎么办

linux - "Unable to find remote helper for ' https '"在 git 克隆期间

我无法克隆HTTPS存储库。我可以很好地克隆SSH存储库,但不能克隆HTTPS存储库。我无法测试GIT协议(protocol),因为我在公司防火墙后面。这就是我想要做的:$gitclonehttps://github.com/nvie/gitflow.gitCloningintogitflow...fatal:Unabletofindremotehelperfor'https'到目前为止,我已经尝试了以下方法(基于Google搜索)通过apt-get清除和安装Git通过apt-get为Git安装build-deps安装curl开发库安装expat库下载Git源代码并使用以下命令构建:.

linux - "Unable to find remote helper for ' https '"在 git 克隆期间

我无法克隆HTTPS存储库。我可以很好地克隆SSH存储库,但不能克隆HTTPS存储库。我无法测试GIT协议(protocol),因为我在公司防火墙后面。这就是我想要做的:$gitclonehttps://github.com/nvie/gitflow.gitCloningintogitflow...fatal:Unabletofindremotehelperfor'https'到目前为止,我已经尝试了以下方法(基于Google搜索)通过apt-get清除和安装Git通过apt-get为Git安装build-deps安装curl开发库安装expat库下载Git源代码并使用以下命令构建:.

一款好用的插件(Maven-Helper)

一款好用的插件(Maven-Helper)前言博主在整合log4j日志的时候,发现启动不了项目,报错信息,大致是这样的:意思是在logback-classic-1.2.3.jar和log4j-slf4j-impl-2.13.3.jar中发现有同路径及同类名的文件,spring不知道扫哪个文件,这样就造成了冲突。Maven-Helper插件介绍IntelliJIDEA提供了一款Maven-Helper插件,该插件可以说是必须的,因为优点太多了。特性:官网介绍:分析和排除冲突依赖的简单方法为包含当前文件的模块或根模块运行/调试maven目标的操作动作在当前maven模块路径上打开终端运行/调试当前