問題タブ [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.

0 投票する
1 に答える
1873 参照

ruby - serverspec に common-tests を含めることは可能ですか?

serverspecを使用して、サーバーのリモート テストを実行しています。

私はいくつかの異なるテストを行っていますが、それらはすべて正常に動作します:

sshdただし、たとえば、各ホストが実行されていることを確認したいため、各ホストテストには多くの重複があります。

私はいくつかの異なる作成方法を試しましspec/common_tests.rbたが、毎回失敗します。たとえば、次を追加しspec/common.rbます。

次にspec/chat.example.org.uk/host_spec.rb

ただし、これは突然別のホストに接続したいようで、失敗します:

だから私の質問は2つあります:

  • 外部ファイルから共通テストを含めることは可能ですか?
  • もしそうなら、どうすればこれを達成できますか?
0 投票する
1 に答える
270 参照

ruby - test-kitchen verify コマンドで specinfra のバージョンを指定するには?

https://github.com/serverspec/specinfraの最終バージョンが壊れています ( https://github.com/serverspec/specinfra/pull/229 )。

だから私が実行すると:

キッチン検証

検証せず、いくつかのエラーをスローするだけです。

だから私は考えました-test-kitchen用にspecinfra gemの特定のバージョンを指定するにはどうすればよいですか?

その後、機能していた以前のバージョンを指定して開発を続けることができました。

この特定のエラーは修正されると確信していますが、test-kitchen が使用する gem のバージョンを変更する方法を知っておくとよいでしょう。

それは再び起こるからです。

0 投票する
3 に答える
3224 参照

ruby - Chef ServerSpec SpecInfra 未初期化定数 NameError

ServerSpec を使用して Chef クックブックで統合テストを実行すると、問題が発生しました。今日、何も変更せずにテストを実行しようとしたところ、次のエラーが発生しました。

tl;dr

なぜこれが起こっているのか誰にも分かりますか?

コメントによると:

そのファイルは、アプリケーションを使用するためにレイアウトされた指示に従っており、以前は変更されずに機能していました。

0 投票する
1 に答える
1832 参照

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

0 投票する
1 に答える
1067 参照

ruby - Chef ServerSpec 正規表現一致が機能しない

コマンドの標準出力に正規表現を計算しようとしています。正規表現は一致するはずですが、そのようにはしていないようです:

正規表現が一致しないのはなぜですか?

クックブック内で実行されている同様の正規表現は問題なく動作します。

0 投票する
1 に答える
553 参照

ruby - キッチンの serverspec テストでクックブック ライブラリを要求する方法

クックブックで、Rds::Checks クラスを定義しました。このクラスは、bash/execute リソースと Guard 用の UNIX コマンドを構築するためのメソッドを共有します。libraries/checks.rb ファイルのサンプルは次のとおりです。

LWPR プロバイダー、レシピ、chefspec テストでは、ファイルは問題なくロードされますが、serverspec 内で使用するとkitchen verifyエラーが発生します。

bash/sh コマンドを共通のレイヤーでビルドするメソッドを保持して、個別にテストできるようにし、単体テストと統合テストでそれらを気にしないようにしたいと本当に思っています。

0 投票する
1 に答える
1112 参照

serverspec - SeverSpec テストを実行すると、'initialize': getaddrinfo: Name or service not unknown (SocketError) エラーが発生しました

Serverspec テスト ツールは初めてです。
テストを実行すると、次のエラーが発生しました。

Serverspec のインストール中は、http://serverspec.org/の指示に従いました。前提として、「Developer Tools」、Ruby、RubyGemもインストールしました。

0 投票する
0 に答える
457 参照

ruby - すべてのコマンドに sudo を使用して、localhost に対して serverspec テストを実行する方法は?

Serverspec は、SSH を使用してリモート ホストでテストを実行するときに、すべてのコマンドに sudo を自動的に付加します。これはうまく機能しますが、serverspec テストをローカルで実行したいと考えており、テストの多くには sudo 権限が必要です。RVM とバンドラーを使用していますが、sudo を使用して serverspec と依存関係をインストールする必要はありません。

serverspec が sudo を先頭に追加しない、または少なくともローカル テストの実行時に sudo を使用するオプションを提供しないのはなぜですか? ローカルで実行しているときに、serverspec がすべてのコマンドで sudo を使用するように強制するにはどうすればよいですか?