ruby-on-rails - 用于测试 Ruby Gem 的嵌套项目

标签 ruby-on-rails ruby testing rubygems

在为特定应用程序框架创建 gem 时,我在测试目录中的 gem 中嵌套了一个项目。例如,对于特定于 Rails 的 gem,我会设置如下目录结构:

Rakefile
Gemfile
attached.gemspec
lib/attached.rb
lib/...
test/Gemfile
test/app/...
test/...

为了测试,我使用 gem 'attached', path: '...' 设置嵌套项目 Gemfile,并在测试目录中运行 rake test。是否可以向我的主 Rakefile 添加一个任务,这将允许我在我的子项目中运行测试而无需先更改目录?

最佳答案

我总是使用 gem enginex 来帮助我使用集成的 Rails 应用程序设置我的 gem。

在根 Rakefile 中,他们写:

require 'rake/testtask'

Rake::TestTask.new(:test) do |t|
  t.libs << 'lib'
  t.libs << 'test'
  t.pattern = 'test/**/*_test.rb'
  t.verbose = false
end

task :default => :test

他们不使用嵌套的 Gemfile,而是在 test_helper.rb 中加载 Rails 项目,rails 是 gem 的开发/测试依赖项。

检查 gem :

gem install enginex

或者检查source .这个 gem 作为新的插件生成器包含在 rails 3.1 中。

关于ruby-on-rails - 用于测试 Ruby Gem 的嵌套项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011244/

相关文章:

javascript - Cocoon 自动完成模态填充动态字段两次

ruby-on-rails - 将 Sidekiq 升级到 v6 后,它不会在生产环境中自动启动

ruby-on-rails - 带有 json 和文件数据的法拉第多部分请求

ruby - 如何创建带有文本的PNG文件?

ruby-on-rails - Rails Associations 的更新方法是什么?

testing - 如何在 Pylons 中使用 Nose 运行单个测试

ruby-on-rails - 使用 request.referer 重定向

ruby-on-rails - rails ( gem ): How do i include and render erb partials?

haskell - 使用 Distribution.TestSuite.QuickCheck 进行进度输出

ruby-on-rails-3 - 协会的标签引用