config.rb 的中间人测试和控制台环境
Middleman test and console environments for config.rb
我正在使用 Middleman v4,我在控制台和使用 RSpec 对我的库进行单元测试时都遇到了问题。
现在我注释掉了大部分 config.rb
文件,像这样。
require 'lib/foo'
require 'lib/bar'
#activate external_pipeline ...
#activate stuff
激活外部管道等功能会导致控制台和单元测试时出现问题。我可以使用环境变量和条件来解决这个问题,但我想知道是否有人必须解决这个问题。
我已经通过将所有我不想 运行 的配置包装在 RSpec 测试或中间人控制台中的条件语句中解决了这个问题。
#config.rb
...
unless ENV['NO_CONFIG']
...
end
然后我 运行 我用变量集进行测试以避免我不想要的配置。
NO_CONFIG=TRUE bundle exec rspec
我只是觉得这是一个丑陋的解决方案,我希望 Middleman 中有更优雅的东西。
我正在使用 Middleman v4,我在控制台和使用 RSpec 对我的库进行单元测试时都遇到了问题。
现在我注释掉了大部分 config.rb
文件,像这样。
require 'lib/foo'
require 'lib/bar'
#activate external_pipeline ...
#activate stuff
激活外部管道等功能会导致控制台和单元测试时出现问题。我可以使用环境变量和条件来解决这个问题,但我想知道是否有人必须解决这个问题。
我已经通过将所有我不想 运行 的配置包装在 RSpec 测试或中间人控制台中的条件语句中解决了这个问题。
#config.rb
...
unless ENV['NO_CONFIG']
...
end
然后我 运行 我用变量集进行测试以避免我不想要的配置。
NO_CONFIG=TRUE bundle exec rspec
我只是觉得这是一个丑陋的解决方案,我希望 Middleman 中有更优雅的东西。