ruby - 将 TESTOPTS ="-v"设置为 `rake test` 有什么意义?

标签 ruby testing rake minitest

我在我的应用程序中使用 rake/testtask 来生成传统的 :test 任务。

示例演示了将 TESTOPTS="-v"添加到命令以打开“详细”模式:

rake test TESTOPTS="-v"             # run in verbose mode

( http://www.rubydoc.info/gems/rake/Rake/TestTask )

现在,我查看了 rake/testtask 的源代码,并编写了一些代码来测试行为。它将环境变量传递给它调用以运行测试文件的 shell 进程(通过 ruby​​ 命令),我可以在我的测试文件中看到设置的值。

但是,它有什么用呢?谁打算接收/使用它?

我目前正在使用 minitest,它不会影响行为。事实上,我在 minitest 存储库中搜索了“testopts”的任何实例,但一无所获:

https://github.com/seattlerb/minitest/search?utf8=%E2%9C%93&q=testopts

那么,这是 Test::Unit 还是 RSpec 特性?目前没有人使用这个选项吗?为什么文档中没有解释这些内容?

最佳答案

它显示了每个测试需要多少时间以及哪些测试阻止了测试。

关于ruby - 将 TESTOPTS ="-v"设置为 `rake test` 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32956801/

相关文章:

用于下载图像的 ruby​​ http 超时

ruby - 正则表达式中的重复和字符类

testing - 在 Grails Spock 规范测试中注入(inject)依赖项

ruby - 为什么 Rake 会使我的 Mac OS X 崩溃?

ruby-on-rails - 如何防止 Rails 在发布时创建空行

ruby-on-rails - 如何使用相同的RESTFUL名称/路由进行相同的操作?

testing - 如何以脚本模式在 Katalon Studio 中编写测试步骤的描述?

c# - 测试继承的 C# 类

mysql - ln :/usr/lib/libmysqlclient. 18.dylib:文件存在

ruby - 如何从 Albacore exec 任务获取命令输出?