machinist、machinist_mongo、mongo_mapper、cucumber、pickleを一緒にうまくプレイしたいと思います。
現在、すべての設計図が構成された機械工がおり、キュウリを使用して BDD を実行しています。ここまでは順調ですね。私の問題は、すべての機械工の設計図に対してカスタムのキュウリの手順を書かなければならないことです。それ自体は問題ではありませんが、.NET 開発者としてレールをチェックアウトしているわけではありません.反射。
私の機械工の設計図を認識するために、ピクルスのビルトイン、、などを取得する方法はありますcapture_model
か?capture_plural_factory
blueprintname.make
カスタム キュウリ ステップでを使用すると、すべてが正しく機能するため、機械工が正しく構成および設定されていると確信しています。
Gem のバージョン:
rails 2.3.8
cucumber 0.8.3
cucumber-rails 0.3.2
mongo 1.0.5
mongo_mapper 0.8.2
pickle 0.3.0 machinist
1.0.6 machinist_mongo
1.1.1
機能/サポート/pickle.rb:
require 'pickle/world'
Pickle.configure do |config|
config.adapters = [:machinist]
end
使用してみconfig.adapters = [:machinist, Machinist::MongoMapperAdapter]
ましたが、 のメソッドがありませんというエラーが表示factories
されMachinist::MongoMapperAdapter
ます。
機能/サポート/machineist.rb:Machinist::MongoMapperAdapter:Class (NoMethodError) の未定義メソッド `factories' /usr/local/lib/ruby/gems/1.8/gems/pickle-0.3.0/lib/pickle/config.rb:25:in `factories'
require 'machinist'
require 'machinist/mongo_mapper'
require "#{Rails.root}/spec/blueprints"
require 'database_cleaner'
Before { Sham.reset } # reset Shams in between scenarios
spec/blueprints.rb (わかりやすくするために切り捨てられています)
require 'sham'
require 'faker'
Sham.code { Faker::Lorem.words 1 }
AccessCode.blueprint do
code
end
アプリ/モデル/access_code.rb
class AccessCode
include MongoMapper::Document
key :code, String, :required => true
end