【问题标题】:Rake is too verbose, echos test commandRake 太冗长,回显测试命令
【发布时间】:2023-04-04 23:33:01
【问题描述】:

Rake 太冗长了:

$ bundle exec rake test:units
/Users/jared/.rvm/rubies/ruby-1.8.7-p370/bin/ruby -I"lib:test" -I"/Users/jared/.rvm/gems/ruby-1.8.7-p370@global/gems/rake-0.9.2.2/lib" "/Users/jared/.rvm/gems/ruby-1.8.7-p370@global/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb" "test/unit/**/*_test.rb" 
Loaded suite /Users/jared/.rvm/gems/ruby-1.8.7-p370@global/gems/rake-0.9.2.2/lib/rake/rake_test_loader
Started
.....................................

这就是我想要的:

$ bundle exec rake test:units
.....................................

我仍然希望看到测试错误 + 失败、弃用警告或任意“stdout sentinels”。

这可能吗?谢谢!

【问题讨论】:

    标签: ruby rake testunit


    【解决方案1】:

    如果不修改 rake 任务和/或测试库,您将无法获得此信息。只需 grep 出不需要的行。

    bundle exec rake test:units | grep -vP "^(Started|Loaded|\/)"
    

    【讨论】:

    • 谢谢,但我想要一个可以自动与我的同事共享的解决方案。我可以在不使用 grep 的情况下摆脱这些行吗?
    • 您总是可以在您的项目Rakefile 中编写您自己的 rake 任务,它不会那么嘈杂,但做同样的事情。输出正是您需要运行的,所以您已经完成了一半。
    猜你喜欢
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2018-11-25
    • 2011-09-16
    相关资源
    最近更新 更多