config.rb的Middleman测试和控制台环境

时间:2018-01-27 03:10:20

标签: middleman middleman-4

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

现在我将大部分config.rb文件注释掉,就像这样。

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

#activate external_pipeline ...

#activate stuff

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

1 个答案:

答案 0 :(得分:0)

我通过在条件语句中包装我不想在RSpec测试或Middleman Console中运行的所有配置来解决问题。

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

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

NO_CONFIG=TRUE bundle exec rspec

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