2019.09.30こんにちはKuboです。ある現場ではお客様にサーバを引き渡すときにチェックリストを用意して一項目づつエビデンスのキャプチャとってテストして渡してるって聞いて涙が出そうになりました。して自動で出来ないの?そこでServerspecを使ってそのテスト自動化してみます。スポンサーリンク目次Serverspecとは環境構築rubyのインストールServerspecのインストールインストール確認テストを行うテストコードの雛形生成テストコードを書くテスト実行ServerspecとはServerspec(サーバスペック)とは、サーバ状態のテスト自動化フレームワークで言語はRubyで実装されており、RubyやRuby向けのテストフレームワーク「RSpec」の機能を活用して構築されている。UNIX/LinuxサーバとWindowsサーバに対応します。環境構築では早速インストールしてみます。rubyのインストールrubyのインストールはyumで行います。installrubyServerspecのインストールServerspecはRuby向けのパッケージ管理システムでRubyGems向けパッケージとして提供されています。Serverspecに付属するひな形生成ツールで作られたスクリプトの実行にはRakeが必要となり一緒にインストールします。highlineインストール確認Severspecが入ったか確認します。(2.41.3)テストを行うテストコードの雛形生成テストの雛形を作るコマンドを実行します。serverspec-initすると以下のように対話形式で雛形を作っていきます。Rakefileテストコードを書くファイルを開いて見ます。}endっと思ったら「redhat」と「ubuntu」で分かれてるだけなのでいらないのを消す。}endテストの内容は以下の3つです。specするとこんな感じで結果が返ってきます。failures何のテストをしてOKだったのか出力結果を見るとわかるのでこのログ・ファイルをエビデンスにすればいいですね!みんなの喜ぶ顔が目に浮かぶぜ!以上、Kuboでした。コメントをキャンセルメールアドレスが公開されることはありません。やってみたキャッシュレスプログラム学習PythonPHPサッカー・フットサル公式TwitterアカウントフォローするタイトルとURLをコピーしました。