【问题标题】:Detect that code run by RSpec, Ruby检测由 RSpec、Ruby 运行的代码
【发布时间】:2014-07-24 11:32:01
【问题描述】:

我希望能够知道我的代码是否在 rspec 下运行。这可能吗?

原因是我正在加载一些错误记录器,这些记录器在测试期间会被故意错误 (expect{x}.to raise_error) 弄得一团糟。

我查看了我的ENV 变量,没有(明显的)测试环境变量迹象。

【问题讨论】:

  • 你的意思是像rcov提供的逐行覆盖率报告吗?
  • @MarkThomas 我不确定你在问什么。我没有使用rcov,不。我开发了一个猴子补丁的东西,它可以嗅探每个生成的异常并将其存储起来以供以后分析。
  • 对不起,我看错了你的问题。以为您想知道执行了哪些代码(即哪些代码行)。

标签: ruby rspec environment-variables


【解决方案1】:

spec_helper.rb的开头添加:

ENV['RACK_ENV'] = 'test'

现在您可以检查您的代码 RACK_ENV 是否为测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多