用'rake test`设置TESTOPTS =“ - v”是什么意思?

时间:2015-10-05 19:53:25

标签: 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的源代码,并编写了一些代码来测试行为。它将env var传递给它调用以运行测试文件的shell进程(通过ruby命令),我可以在我的测试文件中看到设置的值。

然而,它是为了什么?谁打算接收/使用它?

我目前正在使用minitest,它不会影响行为。事实上,我搜索了minitest仓库中任何“testopts”的例子并没有找到任何结果:

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

那么,这是一个Test :: Unit还是RSpec功能?目前没有人挂钩这个选项吗?为什么文档中没有解释这一点?

1 个答案:

答案 0 :(得分:0)

它向您显示每个测试花费了多少时间以及哪个测试阻止了测试。