运行rake任务

时间:2010-10-06 04:48:37

标签: ruby-on-rails rake rake-task

为什么当我运行任务时:

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

执行任务时如何不运行测试?

2 个答案:

答案 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的子节点内查找测试方法并执行它们。在此之后,统计数据被写入。如果没有测试,您将获得“空”测试统计信息。