問題タブ [chefspec]

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 に答える
3849 参照

chef-infra - ChefSpec - ノード属性を設定できません

nginx クックブックの簡単なテストがあります。

失敗しています:

docsで説明されているようにノード属性を設定しようとしていますが、明らかに欠けているものはありますか?

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

chefspec - ChefSpec でのファイル コンテンツのモックアウト

ubutunu ユーザー (使用している Amazon AMI のデフォルト ユーザー) の承認済みキー ファイルを新しく作成されたユーザーにコピーするシェフのクックブックがあります。

シェフスペックを試しています。これをテストしたいと思います。ubuntu_public_key_file とその内容の存在をモックしたい。これに関するフィードバックをお待ちしております。

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

unit-testing - ChefSpec で LWRP をテストするにはどうすればよいですか?

カスタム LWRP を作成しましたが、ChefSpecユニット テストを実行すると、. それは私の LWRP アクションを知りません。

ここに私のリソースがあります:

これが私のプロバイダーです

そして、これが私のChefSpecユニットテストです:

コンソール出力は次のとおりです。

LWRP アクションでテストを実行する ChefSpec にどのように言えますか?

0 投票する
2 に答える
4743 参照

rspec - ChefSpec 実行中のファイルのモック

Chef の deploy リソースを「拡張」する Chef リソースを作成しました。基本的な考え方は、デプロイするソースにdeploy/crontabメカニズムに似たファイルが存在するかどうかを確認し、そこから cron ジョブを作成することです。deploy/after_restart.rb

このメカニズムは正常に機能しますが ( https://github.com/fh/easybib-cookbooks/blob/t/cron-tests/easybib/providers/deploy.rb#L11-L14を参照)、私は苦労していますそのためのChefSpecベースのテスト。現在、を使用してモックを作成しようとしていますがFakeFS、Chef を実行する前にファイルシステムをモックすると、モックされたファイルシステムにクックブックが存在しないため、クックブックが見つからないため実行が失敗します。そうしないと、モック ファイルdeploy/crontabが明らかに見つからないため、プロバイダーは何もしません。私の現在のアプローチは、chef_run のFakeFS.activate!直前にトリガーすることです。runner.converge(described_recipe)

ここで適切なテストを行う方法について、いくつかの推奨事項を聞きたいです: FakeFS を deploy-resource-run の直前にのみ有効にするか、ファイルシステムを部分的にのみモックする可能性はありますか?

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

chef-infra - シェフ定義の呼び出しをchefspecでテストするのは理にかなっていますか?

とりわけ、定義を使用してモジュールを有効にするためにapache2クックブックに依存するレシピがあります。

その呼び出しをchefspecでテストする方法はありますか?

Chef libraries or definitions?」によると、定義は複数のリソースをグループ化したものにすぎません。

定義によって追加された各リソースに期待値を追加する必要がありますか?
それとも、サードパーティのコードをテストしていますか?