Rake::TestTask 介绍

发布时间:2020-06-27 11:21:03 作者:OneAPM1
来源:网络 阅读:374


李哲 — MAY 28, 2015 
通常我们创建一个新的项目的时候,会建立一个test或者spec的文件夹来存放测试的文件,运行这些测试需要单独的命令,比如在项目目录下执行rspec .或者ruby test.rb等等,这些测试的工具中大多也都提供了更方便的方式来运行这些测试,但是如果你喜欢用Rake的话,那就有另外一个选择Rake::TestTask

先上代码:

require "rake/testtask"
    
    Rake::TestTask.new do |t|
      t.libs << "test"
      t.pattern = "test/*_test.rb"
      t.verbose = true
    end

将以上代码保存或添加到项目目录中的Rakefile,然后在这个目录下执行rake test,你就可以看到如下输出(这里我用的测试框架是Minitest):

 /home/lizhe/.rvm/rubies/ruby-2.2.2/bin/ruby -I"lib:test"             "/home/lizhe/.rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/rake/rake_test     _loader.rb" "test/person_test.rb"
    Run options: --seed 535
    
    # Running:
    
    .
    
    Finished in 0.000558s, 1793.5482 runs/s, 1793.5482 assertions/s.
    
    1 runs, 1 assertions, 0 failures, 0 errors, 0 skips

如果去掉最上面代码中的t.verbose = true的话:

    require "rake/testtask"
    
    Rake::TestTask.new do |t|
      t.libs << "test"
      t.pattern = "test/*_test.rb"
    end

则输出结果就不会显示执行的ruby命令,如下:

Run options: --seed 17527
    
    # Running:
    
    .
    
    Finished in 0.001629s, 613.9689 runs/s, 613.9689 assertions/s.
    
    1 runs, 1 assertions, 0 failures, 0 errors, 0 skipss

这里再介绍一下Rake::TestTask的配置选项:

还有一点,在我们执行rake test的时候,是可以传入一些参数的,比如我执行执行test/dummy_test.rb这个测试,那么就可以指定TEST参数:

rake test TEST=test/dummy_test.rb

还可以通过TESTOPTS给你使用的测试框架传入参数,比如Minitest有-v和-p两个参数,那么就可以这样传进去:

rake test TESTOPTS="-vp"

参考链接:

http://ruby-doc.org/stdlib-2.2.2/libdoc/rake/rdoc/Rake/TestTask.html

本文作者系OneAPM工程师陶炳哲 ,想阅读更多好的技术文章,请访问OneAPM官方技术博客。


推荐阅读:
  1. Openssl之PEM系列
  2. OpenSSL公布2016-2017年度项目路线图 将在1.1.1版本中包含TLS1.3

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ruby 项目 文件夹

上一篇:[unity3d]网络文件本地存储的四种方式

下一篇:自己搭建自动化巡检系统(四) 处理邻居列表

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》