我正在研究使用 Rake 构建工具来自动运行单元测试。我在网上搜索过,但所有示例都是使用 Rails 的。我通常只编写小型命令行程序或简单的 Sinatra 应用程序。
因此,我想出了以下(可能很糟糕)的解决方案,它只是模拟我在命令行上执行的操作:(我刚刚运行了一个单元测试作为示例。)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
它有效,但我忍不住想一定有更好的方法,只是写require 'test/test_entry.rb'
不起作用。我明白了require
问题,Ruby 找不到lib
目录,所有文件都在其中。
使用 Rake::TestTaskhttp://rake.rubyforge.org/classes/Rake/TestTask.html http://rake.rubyforge.org/classes/Rake/TestTask.html。将其放入 Rake 文件中,然后运行rake test
:
require 'rake/testtask'
Rake::TestTask.new do |t|
t.libs << "test"
t.test_files = FileList['test/test*.rb']
t.verbose = true
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)