могут ли cucumber и rspec использовать один и тот же файл blueprints.rb - PullRequest
3 голосов
/ 06 марта 2011

Я использую Rails 3, machinist 2, cucumber и rspec все вместе и имею два файла blueprints.rb.Один в директории spec и один в каталоге features / support.

Это хорошая идея, чтобы просто иметь один файл blueprints.rb?

Если это так, каков предпочтительный способнастраиваете это?

А пока я просто символически связываю свой файл features / support / blueprints.rb со спецификацией / blueprints.rb, что может быть плохо, но у меня это работает.

Ответы [ 2 ]

5 голосов
/ 06 марта 2011

У меня есть это внутри функции / поддержка

имя файла

1 голос
/ 06 марта 2011

Это, конечно, звучит нормально - мы делаем это для общих приспособлений и помощников (но я не использую Machinist).

Что вам, вероятно, нужно сделать, это включить такую ​​строку в ваши вспомогательные файлы огурца 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.

...