【问题标题】:Beaker Rspec running system commandBeaker Rspec 运行系统命令
【发布时间】:2018-05-29 16:03:16
【问题描述】:

我正在 Windows 上为 puppet 构建验收测试,我需要确保在应用清单后某些安全策略确实发生了变化。我有

it 'should modify security policy' do
     system("secedit.exe /export /areas SECURITYPOLICY /cfg C:\policy.txt")
     File.read('C:\policy.txt').should include "Banner Title"
end

当我运行这个时,我得到一个没有这样的文件或目录来引用我正在创建的文件,这让我相信将策略拉入文件的初始命令没有运行。

是不是我做错了什么?

【问题讨论】:

    标签: ruby rspec acceptance-testing beaker


    【解决方案1】:

    Rspec 可能没有在您需要它查看的目录中查找。您可能需要在 rails_helper.rbspec_helper.rb 文件中添加类似于以下内容的行:

    Dir[Rails.root.join('app/policies/**/*.rb')].each { |f| require f }
    

    【讨论】:

      【解决方案2】:

      原来问题是系统函数会运行我在主机上本地指定的任何命令,但我试图在其中运行 puppet 环境的 VM。最终使用 on(server, 'COMMAND') 函数代替。

      【讨论】:

        猜你喜欢
        • 2023-03-06
        • 1970-01-01
        • 2023-03-28
        • 2019-03-05
        • 2014-12-07
        • 2017-10-13
        • 2013-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多