我无法弄清楚如何在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)
有人可以指出我错过了什么,或者使用"让"是完全错误的方法?
我使用 VPC 创建了一个 Elastic Beanstalk 环境。有时环境会锁定在代码版本部署上,必须重新构建。当这种情况发生时,我会丢失我的弹性 IP。
我尝试在重建之前取消关联 EIP,但它仍然被替换。我该怎么做才能使 EIP 永久化!?(是的,我需要一个 EIP 而 CNAME 不足以满足我的目的)
amazon-web-services amazon-vpc elastic-ip amazon-elastic-beanstalk
我已经意识到如果'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的地方不起作用.
amazon-vpc ×1
capybara ×1
comparison ×1
elastic-ip ×1
mysql ×1
null ×1
rspec ×1
ruby ×1
tdd ×1