百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
A

awspec

> 编程语言
开源

RSpec 会测试您的 AWS 资源。

1.2K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

RSpec 会测试您的 AWS 资源。

awspec() (https://rubygems.org/gems/awspec) () (https://github.com/k1LoW/awspec/actions)

RSpec 会测试您的 AWS 资源。 资源类型 | 贡献

安装

将以下行添加到您应用程序的 Gemfile 中:

ruby
gem 'awspec'

然后执行: $ bundle 或者自己安装如下: $ gem install awspec

开始使用

步骤 1. 生成 awspec init 文件

如果您正在新建一个 RSpec 项目,可以使用 awspec 生成初始化文件: $ awspec init 如果您正在处理现有的 RSpec 项目,则需要在 spec_helper.rb 文件中添加以下行:

ruby
require 'awspec'
Awsecrets.load(secrets_path: File.expand_path('./secrets.yml', File.dirname(__FILE__)))

步骤 2. 设置 AWS 配置

2-1. 使用共享凭据,例如 AWS CLI

bash
$ aws configure

...

(请参阅 http://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-chap-getting-started.html#config-settings-and-precedence)

2-2. 使用 secrets.yml

bash
$ cat  spec/secrets.yml
region: ap-northeast-1
aws_access_key_id: XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
EOF

步骤 3. 编写 spec/*_spec.rb

ruby
require 'spec_helper'

describe ec2('my-ec2-tag-name') do
  it { should be_running }
  its(:instance_id) { should eq 'i-ec12345a' }
  its(:image_id) { should eq 'ami-abc12def' }
  its(:public_ip_address) { should eq '123.0.456.789' }
  it { should have_security_group('my-security-group-name') }
  it { should belong_to_vpc('my-vpc') }
  it { should belong_to_subnet('subnet-1234a567') }
  it { should have_eip('123.0.456.789') }
  it { should be_disabled_api_termination }
end

使用 shared_context: region

ruby
require 'spec_helper'
describe sqs('my-sqs-queue'), region: 'us-west-2'
它 { 应该存在 }
its(:queue_url) { 应该等于 'https://sqs.us-west-2.amazonaws.com/xxxxxxxxxxxx/my-sqs-queue'' }
its(:queue_arn) { 应该等于 'arn:AWS:sqs:us-west-2:xxxxxxxxxxxx:my-sqs-queue' }
its(:visibility_timeout) { 应为 '30' }
its(:maximum_message_size) { 应为 '256000' }
its(:message_retention_period) { 说明

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rubyawsrspec

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言