問題タブ [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 に common-tests を含めることは可能ですか?
serverspecを使用して、サーバーのリモート テストを実行しています。
私はいくつかの異なるテストを行っていますが、それらはすべて正常に動作します:
sshd
ただし、たとえば、各ホストが実行されていることを確認したいため、各ホストテストには多くの重複があります。
私はいくつかの異なる作成方法を試しましspec/common_tests.rb
たが、毎回失敗します。たとえば、次を追加しspec/common.rb
ます。
次にspec/chat.example.org.uk/host_spec.rb
:
ただし、これは突然別のホストに接続したいようで、失敗します:
だから私の質問は2つあります:
- 外部ファイルから共通テストを含めることは可能ですか?
- もしそうなら、どうすればこれを達成できますか?
ruby - test-kitchen verify コマンドで specinfra のバージョンを指定するには?
https://github.com/serverspec/specinfraの最終バージョンが壊れています ( https://github.com/serverspec/specinfra/pull/229 )。
だから私が実行すると:
キッチン検証
検証せず、いくつかのエラーをスローするだけです。
だから私は考えました-test-kitchen用にspecinfra gemの特定のバージョンを指定するにはどうすればよいですか?
その後、機能していた以前のバージョンを指定して開発を続けることができました。
この特定のエラーは修正されると確信していますが、test-kitchen が使用する gem のバージョンを変更する方法を知っておくとよいでしょう。
それは再び起こるからです。
ruby - Chef ServerSpec SpecInfra 未初期化定数 NameError
ServerSpec を使用して Chef クックブックで統合テストを実行すると、問題が発生しました。今日、何も変更せずにテストを実行しようとしたところ、次のエラーが発生しました。
tl;dr
なぜこれが起こっているのか誰にも分かりますか?
コメントによると:
そのファイルは、アプリケーションを使用するためにレイアウトされた指示に従っており、以前は変更されずに機能していました。
ruby - Rake / Rspec: --pattern を使用してコマンドを表示する最初の出力行を抑制する / 静かにする / サイレントにする方法は?
問題:
次のコマンドのいずれかを使用してServerSpec
(に基づいてRSpec
)実行した場合:Rake
rake
rake spec
rake spec:all
rake spec:<host>
bundle exec rake
- ...
Rake はstdout
、serverspec 出力の前に実行するコマンドを出力します。
このようにターゲットホストを手動で渡すとrspec
...
...行が表示されません。
質問:
Rake
この行/コマンドを出力しないようにするにはどうすればよいですか?
によって生成されたデフォルトの Rakefile を使用していますserverspec-init
。
ruby - Chef ServerSpec 正規表現一致が機能しない
コマンドの標準出力に正規表現を計算しようとしています。正規表現は一致するはずですが、そのようにはしていないようです:
正規表現が一致しないのはなぜですか?
クックブック内で実行されている同様の正規表現は問題なく動作します。
ruby - キッチンの serverspec テストでクックブック ライブラリを要求する方法
クックブックで、Rds::Checks クラスを定義しました。このクラスは、bash/execute リソースと Guard 用の UNIX コマンドを構築するためのメソッドを共有します。libraries/checks.rb ファイルのサンプルは次のとおりです。
LWPR プロバイダー、レシピ、chefspec テストでは、ファイルは問題なくロードされますが、serverspec 内で使用するとkitchen verify
エラーが発生します。
bash/sh コマンドを共通のレイヤーでビルドするメソッドを保持して、個別にテストできるようにし、単体テストと統合テストでそれらを気にしないようにしたいと本当に思っています。
serverspec - SeverSpec テストを実行すると、'initialize': getaddrinfo: Name or service not unknown (SocketError) エラーが発生しました
Serverspec テスト ツールは初めてです。
テストを実行すると、次のエラーが発生しました。
Serverspec のインストール中は、http://serverspec.org/の指示に従いました。前提として、「Developer Tools」、Ruby、RubyGemもインストールしました。
ruby - すべてのコマンドに sudo を使用して、localhost に対して serverspec テストを実行する方法は?
Serverspec は、SSH を使用してリモート ホストでテストを実行するときに、すべてのコマンドに sudo を自動的に付加します。これはうまく機能しますが、serverspec テストをローカルで実行したいと考えており、テストの多くには sudo 権限が必要です。RVM とバンドラーを使用していますが、sudo を使用して serverspec と依存関係をインストールする必要はありません。
serverspec が sudo を先頭に追加しない、または少なくともローカル テストの実行時に sudo を使用するオプションを提供しないのはなぜですか? ローカルで実行しているときに、serverspec がすべてのコマンドで sudo を使用するように強制するにはどうすればよいですか?