gpt4 book ai didi

ruby - 似乎无法使用 rake test (Test::Unit) 运行测试

转载 作者:行者123 更新时间:2023-12-04 04:47:44 24 4
gpt4 key购买 nike

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

Rakefile

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

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

desc "Run tests"
task :default => :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"

最佳答案

试试这个:-

在您的测试 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

关于ruby - 似乎无法使用 rake test (Test::Unit) 运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17928189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com