1

我们正在尝试在 Windows 中使用 ServerSpec 验证应用程序安装。我在 ruby​​ 文件中写了以下几行(使用 Test.rb)

require 'spec_helper'

set :backend, :cmd

set :os, :family => 'windows'

describe package('ApplicationCorePackage') do
  it { should be_installed }
end

我像这样运行脚本。

rspec 'C:\Ruby Scripts\Test.rb' --format html --out 'C:\Ruby Scripts\Test.html'

它正在正确地检查。但我想检查特定版本的 msi(windows 安装程序包)。如何在 serverspec 中做到这一点?

4

1 回答 1

1

检查文档:http ://serverspec.org/resource_types.html#package

匹配器be_installed接受链with_version。因此,使用 RSpec 3 语法,我们有:

describe package('ApplicationCorePackage') do
  it { expect(subject).to be_installed.with_version('version') }
end

如果您的问题是您是否需要byMSI 提供商的链,那么答案是您不需要。

于 2016-08-12T19:34:11.967 回答