我正在文件夹中制作宝石:
/Users/me/projects/ruby/gems/mygamename/
它的布局是这样的:
/Users/me/projects/ruby/gems/mygamename/mygamename.gemspec
/Users/me/projects/ruby/gems/mygamename/mygemname.rb
/Users/me/projects/ruby/gems/mygamename/lib/mygemname/file1.rb
/Users/me/projects/ruby/gems/mygamename/lib/mygemname/file2.rb
现在在我的另一个 ruby 项目中,我想在我的 Gemfile 中引用这个 gem,所以我做了:
gem 'mygemname', :path => "/Users/me/projects/ruby/gems/mygamename"
我知道我应该为我的 gem 编写测试来测试功能,但我很好奇我是否也可以从我的其他 ruby 项目(我在我的 Gemfile 中引用它)进行集成测试。
如果我对 gem 进行更新,是否必须重新运行 bundle?还是它会继续从该文件夹中读取并获取更改?
关于如何从我的其他 ruby 项目中测试它的任何其他建议?
同样,我将在 gem 本身中编写测试,但想知道如果我愿意,我也可以这样做。