首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在serverspec中需要ruby库

在serverspec中需要ruby库
EN

Stack Overflow用户
提问于 2014-02-28 21:38:34
回答 1查看 852关注 0票数 1

我是红宝石行业的新手,还想亲手做厨师。我已经写了一本关于postgresql社区食谱的包装器食谱,并希望使用测试厨房来测试它。下面是我写的spec.rb文件:

代码语言:javascript
复制
require 'serverspec'
require 'pg'

include Serverspec::Helper::Exec
include Serverspec::Helper::DetectOS


RSpec.configure do |c|
  c.before :all do
    c.path = '/sbin:/usr/sbin'
    c.os = backend(Serverspec::Commands::Base).check_os
  end
end

describe "Postgresql server" do
    it "should connect to database" do
        conn = PG::Connection.open(:dbname => "db",:user => "user1",:password => "password")
        conn.status == "CONNECTION_OK"
    end
end

通过此测试,我希望检查用户和数据库是否已正确创建。然而,此测试无法解决"pg“的依赖。我应该在serverspec中的什么地方提到这个依赖呢?我已经使用kitchen verify [node name]来运行测试。

EN

回答 1

Stack Overflow用户

发布于 2014-03-01 00:35:04

spec_helper.rb文件中需要gem之前,创建安装gem所需的Ruby代码(如果更有意义,也可以放在spec文件的顶部):

代码语言:javascript
复制
begin
  Gem::Specification.find_by_name('pg')
rescue Gem::LoadError
  require 'rubygems/dependency_installer'
  Gem::DependencyInstaller.new(Gem::DependencyInstaller::DEFAULT_OPTIONS).install('pg')
end
require 'pg'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22096732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档