为什么当我运行任务时:
my_project> rake import:twitter
Task.path:lib / task / import_twitter.rake
namespace :import do
task :twitter => :environment do
puts "importing...."
end
end
那么测试也会运行?
在控制台输出中:
importing....
Loaded suite C:/Ruby/bin/rake
Started
Finished in 0.001 seconds.
0 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifica
tions
0% passed
执行任务时如何不运行测试?
答案 0 :(得分:0)
您好你可以编写你的任务然后编写一个新的任务,它将调用两个单独的任务 - 运行测试,你的类似task :run_all => ['db:test:clone ', 'db:test:prepare ', 'test:units', :your_task]
答案 1 :(得分:0)
没有执行任何测试(您的计数始终为0)。
如果您加载test/unit
,则始终会获得测试统计信息。只需尝试使用以下文件:
require 'test/unit'
如果你加载test/unit
,你可以查看你的rake文件吗? (也许它在一个必需的文件中)您可以检查$"
是否包含test/unit
背景:
测试单元启动at_exit
(脚本结束)一些例程,并在Test :: Unit :: TestCase的子节点内查找测试方法并执行它们。在此之后,统计数据被写入。如果没有测试,您将获得“空”测试统计信息。