【问题标题】:Can't seem to get tests running using rake test (Test::Unit)似乎无法使用 rake test (Test::Unit) 运行测试
【发布时间】:2013-07-29 15:35:22
【问题描述】:

我正在写一个 gem,我想为它写很多测试,这是常态。我遵循了一些指南并得出以下结论:

Rakefile

require "bundler/gem_tasks"
require "rake/testtask"

Rake::TestTask.new do |t|
  t.libs << 'test'
end

desc "Run tests"
task :default => :test

test/settings_test.rb

require "test/unit"
require "cohabit"

class SettingsTest < Test::Unit::TestCase

  def test_thing
    assert(false)
  end

end

项目结构如下:

- cohabit
  - lib
    - cohabit
      - ...
    cohabit.rb
  - test
    settings_test.rb

我在运行rake test --trace 时得到以下信息:

mbp4:cohabit mike.campbell$ rake test --trace
** Invoke test (first_time)
** Execute test
mbp4:cohabit mike.campbell$

rake -T:

mbp4:cohabit mike.campbell$ rake -T
rake build    # Build cohabit-0.0.1.gem into the pkg directory.
rake default  # Run tests
rake install  # Build and install cohabit-0.0.1.gem into system gems.
rake release  # Create tag v0.0.1 and build and push cohabit-0.0.1.gem to R...
rake test     # Run tests

任何想法为什么我的测试似乎没有运行?我确定我可能遗漏了一些愚蠢的东西。

编辑 - 更改 Rakefile 和现在的输出:

mbp4:cohabit mike.campbell$ rake test --trace
** Invoke test (first_time)
** Execute test
/Users/mike.campbell/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -I"lib:test" -I"/Users/mike.campbell/.rvm/gems/ruby-1.9.3-p194/gems/rake-10.0.4/lib" "/Users/mike.campbell/.rvm/gems/ruby-1.9.3-p194/gems/rake-10.0.4/lib/rake/rake_test_loader.rb" 

【问题讨论】:

标签: ruby gem testunit


【解决方案1】:

试试这个:-

在你的测试 Rakefile 中更新你的代码

require 'rake/testtask'

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['test/*_test.rb']
  t.verbose = true
end

desc "Run tests"
task :default => :test

我自己在自己的 gem 中实现并测试了它

https://github.com/sachin87/week-of-month/blob/master/Rakefile

要为 rake 任务添加更多参数,请阅读它

http://rake.rubyforge.org/classes/Rake/TestTask.html

【讨论】:

  • 更改了我的 Rakefile 并更新了我的问题,输出略有不同。
  • @MikeCampbell 有什么不同?
  • 啊,真是个白痴,我复制了你的代码,而我的测试目录位于根目录,而不是lib/,现在可以使用了!那么本指南是否过时了?:guides.rubygems.org/make-your-own-gem/#writing-tests
猜你喜欢
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
  • 1970-01-01
相关资源
最近更新 更多