我需要運行我的rake
測試兩次才能測試我的Ruby gem的緩存系統。無論是運行測試之前,我需要清除我的應用程序的緩存與我如何運行我的耙測試兩次?
require 'lib/gem_name'
Gem.cache.clear
然後,我只需要運行兩次test
任務。我試過把上面的代碼放在我的Rakefile
的頂部,並在我的rake任務中列出了兩次測試文件,但由於沒有正確加載路徑,因此我收到了cannot require such file
錯誤。
我需要一種有效的方式來運行測試兩次,而不是在IRB中運行緩存清空代碼,然後在命令行上運行兩次rake test
。
我Rakefile
看起來是這樣的:
require 'rake/testtask'
Rake::TestTask.new do |t|
t.libs << 'test'
t.test_files = FileList['tests/test_*.rb']
t.loader = :testrb
end
desc 'Run gem tests'
task default: :test
這個shell腳本就足夠了嗎? 'ruby -e「需要'lib/gem_name'; Gem.cache.clear」;耙測試;耙測試;' –
這是一個很好的建議,但由於我使用Travis CI來測試我的構建,我寧願只能運行'rake test'一次,而不必擔心運行腳本。 – cobaltsoda
否則這就是我一直在尋找的確切功能,我只是喜歡它的Ruby形式。 – cobaltsoda