Ich habe Probleme mit dem Zugriff auf die global verfügbare @db
Variable innerhalb meiner RSPC-Tests. Die Variable @db
wird in der App festgelegt, die über den spec_helper enthalten ist.RSpec Variables Scoping
-Code unten:
require File.expand_path '../../spec_helper.rb', __FILE__
p @db
describe MyModel do
before do
p @db
end
context 'constraints' do
it 'is expected to do something' do
p @db
end
end
end
Als ich das laufen lasse, erhalte ich die Ausgabe:
#<Sequel::Mysql2::Database: "mysql2://root:@localhost/my_project">
nil
nil
darauf hinweist, dass die @db
Variable richtig von außerhalb des rspec Test festgelegt ist, aber einmal nicht zugänglich Der Test läuft. Wie kann ich innerhalb meines Tests auf @db
zugreifen?
Sie können auch Filter angeben, wenn Sie globale Regeln festlegen, finden Sie in diesem Thema für weitere Informationen: http://StackOverflow.com/Questions/29094646/Rspec-beforeeach-Hook-Conditional-apply –
Ich versuchte das mit keinem Erfolg. Ich bekomme immer noch ein '' 'nil''' für' '@ db'''. Ich habe @ db = Datenbank ohne Erfolg. – PressingOnAlways