Beaker Rspec работает системная команда - PullRequest
0 голосов
/ 29 мая 2018

Я строю приемочный тест для кукол на окнах, где мне нужно убедиться, что определенные политики безопасности действительно изменились после применения манифеста.У меня есть

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

Когда я запускаю этот файл, я не получаю такой файл или каталог со ссылкой на файл, который я создаю, это заставляет меня поверить, что первоначальная команда, извлекающая политики в файл, не являетсяв бегах.

Есть ли что-то, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Оказывается, проблема в том, что системная функция будет запускать любую команду, которую я указываю локально, на хост-машине, но на виртуальной машине, в которой я пытался запустить кукольную среду.

0 голосов
/ 29 мая 2018

Rspec, вероятно, не просматривает каталоги, которые вам нужны для просмотра.Возможно, вам нужна строка, подобная следующей, в ваш файл rails_helper.rb или spec_helper.rb:

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