3

我同时使用 Rails 3、机械师 2、黄瓜和 rspec,并且有两个 blueprints.rb 文件。一个在 spec 目录中,一个在 features/support 目录中。

只有一个 blueprints.rb 文件是个好主意吗?

如果是,那么设置它的首选方法是什么?

与此同时,我只是将我的 features/support/blueprints.rb 文件符号链接到 spec/blueprints.rb 这可能很糟糕,但它对我有用。

4

2 回答 2

5

我在功能/支持中有这个

文件名机械师.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
于 2011-03-06T08:36:50.117 回答
1

这听起来很理智——我们为共享的固定装置和助手这样做(但我不使用机械师)。

您可能需要做的是在您的黄瓜 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 文件所在的共享目录的相对路径。

于 2011-03-06T08:19:56.970 回答