小编Ton*_*rez的帖子

如何在rspec测试中定义一个可以由辅助函数接收的简单全局变量

我无法弄清楚如何在rspec测试中使用一个简单的全局变量.这看起来像是一个微不足道的功能,但经过多次傻瓜之后,我还没能找到解决方案.

我想要一个可以在主要规范文件和辅助规范文件中的函数中访问/更改的变量.

这是我到目前为止:

require_relative 'spec_helper.rb'
require_relative 'helpers.rb'
let(:concept0) { '' }

describe 'ICE Testing' do
    describe 'step1' do
    it "Populates suggestions correctly" do
         concept0 = "tg"
         selectConcept() #in helper file. Sets concept0 to "First Concept"
         puts concept0  #echos tg?? Should echo "First Concept"
    end
 end
Run Code Online (Sandbox Code Playgroud)

.

 #helpers.rb
 def selectConcept
      concept0 = "First Concept"
 end
Run Code Online (Sandbox Code Playgroud)

有人可以指出我错过了什么,或者使用"让"是完全错误的方法?

ruby tdd rspec capybara

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

在不丢失 ElasticIP 的情况下重建 Elastic Beanstalk 环境

我使用 VPC 创建了一个 Elastic Beanstalk 环境。有时环境会锁定在代码版本部署上,必须重新构建。当这种情况发生时,我会丢失我的弹性 IP。

我尝试在重建之前取消关联 EIP,但它仍然被替换。我该怎么做才能使 EIP 永久化!?(是的,我需要一个 EIP 而 CNAME 不足以满足我的目的)

amazon-web-services amazon-vpc elastic-ip amazon-elastic-beanstalk

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

nullsafe的解释

我已经意识到如果'fk_building'为null,这两个查询都不起作用.我不明白为什么,似乎找不到一个很好的解释,因为它有点难以谷歌.有人可以解释为什么地狱!= 3不会返回一切不是3 ??? 包括空行?为什么我需要使用<=>?

update floor set fk_building = 3 where fk_building != 3 and floor_id = 1;
Run Code Online (Sandbox Code Playgroud)

要么

select * from floor where fk_building != 3
Run Code Online (Sandbox Code Playgroud)

在fk_building为null的地方不起作用.

mysql comparison null

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