ruby - 如何将参数传递给 MiniTest::Unit::TestCase 套件?

标签 ruby rake minitest

我正在使用接受 key 字符串的外部 API,并且希望将此 key 字符串传递给测试套件。类似于:

rake test [key=api_key]

代码和测试将开源,但我不允许将我的 key 字符串分发给其他用户,因此我无法将其放入测试文件中。我可以将它作为参数传递吗?

最佳答案

你有两个选择。将其作为环境变量传递:

API_KEY='key' rake test

然后您可以通过测试中的 ENV 对象访问它:

key = ENV['API_KEY']

第二个选项是将此 key 放入文件中(例如 key.txt),然后您可以从中读取它。为了确保您不会随代码一起分发该文件,请将其添加到您的 .gitignore 文件(或 SCM 使用的任何忽略文件)

关于ruby - 如何将参数传递给 MiniTest::Unit::TestCase 套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005828/

相关文章:

ruby-on-rails - Rails 中 around_action 设置的测试条件

ruby-on-rails - 如何卸载/删除旧的 ruby​​ 版本并保持更新。我安装了两个版本的 ruby

ruby-on-rails - 检测应用程序是否作为 HTTP 服务器启动(rake 任务、rconsole 等)

tomcat - 在 Tomcat 和 JRuby 下运行 Rake 任务

ruby-on-rails - 从 Rake 文件中的任务调用方法

ruby-on-rails - 如何在 rake 任务中访问 app 变量

ruby-on-rails - Rails 测试,仅针对某些测试进行设置

ruby - 重置 IRB 控制台

ruby-on-rails - 在功能场景中使用 VCR 和 Rspec

ruby - 如何在 Minitest 中为 TCPSocket 编写多个测试