我正在使用Cucumber和Rspec设计一个围绕rails的测试,我想知道在Cucumber验收测试和Rspec单元测试之间共享Factory Girl工厂代码是否是一个好的做法。
如果这是一个好的实践,那么在哪里放置rspec和cucumber的工厂是最好的中立位置。
非常感谢
发布于 2011-09-16 15:44:46
你可以在任何你喜欢的地方使用工厂。我通常在rspec和我的黄瓜故事中使用它们。
工厂是夹具的替代品。一般的想法是能够正确地进行可读测试,并从"fixtures“地狱场景中转移出来。
我认为如果你放在规格/工厂里是可以的,没有标准的位置。但我通常将其放在我的等级库文件夹中。不需要为它使用单独的中立位置。
发布于 2012-08-30 21:48:33
是的,最好不要重复相同的工厂定义(如果它们是共享的...我会满足于应该有一些重叠)。一种方法是在您的项目中创建一个名为factories的新目录,然后将以下内容添加到您的rspec和cucumber配置中:
/features/support/app.rb
Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f}
/spec/spec_help.rb
Dir[Rails.root.join("factories/**/*.rb")].each {|f| require f}https://stackoverflow.com/questions/7441021
复制相似问题