我同时使用 Rails 3、机械师 2、黄瓜和 rspec,并且有两个 blueprints.rb 文件。一个在 spec 目录中,一个在 features/support 目录中。
只有一个 blueprints.rb 文件是个好主意吗?
如果是,那么设置它的首选方法是什么?
与此同时,我只是将我的 features/support/blueprints.rb 文件符号链接到 spec/blueprints.rb 这可能很糟糕,但它对我有用。
我同时使用 Rails 3、机械师 2、黄瓜和 rspec,并且有两个 blueprints.rb 文件。一个在 spec 目录中,一个在 features/support 目录中。
只有一个 blueprints.rb 文件是个好主意吗?
如果是,那么设置它的首选方法是什么?
与此同时,我只是将我的 features/support/blueprints.rb 文件符号链接到 spec/blueprints.rb 这可能很糟糕,但它对我有用。
我在功能/支持中有这个
文件名机械师.rb
require 'machinist/active_record'
Dir[ File.dirname(__FILE__) + "/../../spec/blueprints/*"].each {|file| require file }
Before { Sham.reset } # to reset Sham's seed between scenarios so each run has same random sequences
这听起来很理智——我们为共享的固定装置和助手这样做(但我不使用机械师)。
您可能需要做的是在您的黄瓜 env 和 rspec 帮助文件中包含这样的行。这样做的目的是将包含 blueprints.rb 文件的目录放在 Ruby 包含文件时要查看的路径列表的顶部。
$: << File.expand_path(File.join(File.dirname(__FILE__), "..","..","shared","directory"))
#require 'blueprints' will now look in the above directory first
"..","..","shared","directory" 部分是从当前文件到 blueprints.rb 文件所在的共享目录的相对路径。