为特定的应用程序框架创建gem时,我将一个项目嵌套在测试目录中的gem中。例如,对于一个特定的Rails宝石我倒是安装的目录结构,如:用于测试Ruby Gem的嵌套项目
Rakefile
Gemfile
attached.gemspec
lib/attached.rb
lib/...
test/Gemfile
test/app/...
test/...
为了测试,我设置使用gem 'attached', path: '...'
和嵌套项目的Gemfile运行rake test
test目录里面。是否可以添加一个任务到我的主Rakefile,这将允许我在我的子项目中运行测试,而不必首先更改到目录中?
@psycho谢谢。我使用'bundle gem'提供的目录结构,但它没有提供任何测试结构。 – 2011-05-18 15:26:07
所以如果你使用它,为什么你需要两个gemfiles? – psyho 2011-05-19 07:27:56
@psycho第二个文件用于测试项目。 'test'文件夹包含一个完整的Rails项目(包括Gemfile)。 – 2011-05-19 17:23:11