問題タブ [serverspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - serverspec の変数の値をテストする方法
完了するのはかなり簡単なタスクです。私が取り組んでいる Chef プロジェクトの多くのテストを書いています。Serverspec はcommand
、file
、 などのリソースを提供します。私がやりたいことは、単純に変数の値をチェックすることです。
私はRubyに慣れていないので、どうすればよいのか正確にはわかりません。
integration-testing - キッチンテストで収束と検証の間の遅延を設定するには?
Vagrant+Chef Solo で構築されたシステムで、Test Kitchen を使用して Serverspec 統合スモーク テストを実行しています。キッチン テストを実行すると、収束が成功した直後にテストが開始され、システムが初めて完全に起動するまでに時間がかかるため、一部のテストが失敗します。
それで、収束と検証の間に遅延を挿入する良い方法は何だろうと思っています。それ以外の場合は、キッチン テストのデフォルトの動作を維持しますか? 現在、私は次のアイデアを持っています:
- kitchen converge +converge が失敗したかどうかを確認してから、abort+ sleep xx + kitchen verify +成功した場合はkitchen destroyを実行するシェル スクリプトを作成します。しかし、これでは複数のスイートを並行して実行することはできません (システムの複数のバージョンをテストしています)。
- sleep xxを実行するだけのレシピを作成し、chef 実行リストの最後に追加します。これは機能しているように見えますが、私には少し「ハッキー」に見えます。
誰かがより良い方法を知っていますか?
ターヴィ
puppet - Puppet の仕様とテスト キッチン
serverspec
ログ形式を上書きして別のファイルに抽出するにはどうすればよいですか? これを行うことはできますが、別のファイルに抽出することはできません。
私のコードスニペットは次のとおりです。
私が実行しているときkitchen test
、それは私に次の警告を与えます:
ruby - Serverspec エラー:「タスクのビルド方法がわかりません」
Serverspec に問題があります。ansible を使用して CloudBees jenkins ビルド サーバーから、クラウド VM にデプロイされたインフラストラクチャをテストしようとしています。Serverspec を使用して、各 ansible ロールのテストを作成しました。現在、テストを正しく実行して VM に接続できるかどうかを確認しようとしています。
問題は、「rake spec」を実行すると、「Do n't know how to build task 'spec:84'」というエラーが表示されることです。これは私のコードにはありません。
ログ全体は次のとおりです。
これが私のRakefileです:
spec_helper.rb:
最後に、私が使用している test_spec を次に示します。これは、now.txt というプレーン テキスト ファイルの存在を確認するだけです。
私は今本当に混乱しています。何が起こっているのか理解するのを手伝ってくれませんか?