【问题标题】:Middleman test and console environments for config.rbconfig.rb 的中间人测试和控制台环境
【发布时间】:2018-01-27 03:10:19
【问题描述】:

我正在使用 Middleman v4,我在控制台和使用 RSpec 对我的库进行单元测试时都遇到了问题。

现在我注释掉我的大部分 config.rb 文件,类似这样。

require 'lib/foo'
require 'lib/bar'

#activate external_pipeline ...

#activate stuff

激活外部管道等功能会导致控制台和单元测试出现问题。我可以使用环境变量和条件来解决问题,但我想知道是否有人不得不解决这个问题。

【问题讨论】:

    标签: middleman middleman-4


    【解决方案1】:

    我已经通过将我不想在 RSpec 测试或中间人控制台中运行的所有配置包装在条件语句中来解决问题。

    #config.rb
    ...
    unless ENV['NO_CONFIG']
      ...
    end
    

    然后我使用变量集运行我的测试以避免我不想要的配置。

    NO_CONFIG=TRUE bundle exec rspec
    

    我只是觉得这是一个丑陋的解决方案,我希望 Middleman 有更优雅的东西。

    【讨论】:

      猜你喜欢
      • 2013-04-19
      • 2012-10-17
      • 1970-01-01
      • 2013-06-29
      • 2010-11-06
      • 2011-02-28
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      相关资源
      最近更新 更多