1. ホーム
  2. bash

[解決済み] Bashスクリプトのユニットテスト

2022-06-02 02:51:47

質問

Javaコードの他にBashスクリプトを走らせているシステムがあります。私たちは 壊れる可能性のあるものすべてをテストしようとしているので そして、それらの Bash スクリプトは壊れるかもしれないので、それらをテストしたいのです。

問題は、Bashスクリプトをテストするのが難しいということです。

Bashスクリプトをテストする方法やベストプラクティスはあるのでしょうか?あるいは、Bashスクリプトを使うのをやめて、テスト可能な別の解決策を探すべきでしょうか?

どのように解決するのですか?

あるディスカッショングループから、次のような回答を得ました。

をインポートすることは可能です(include, プロシージャ(関数。 その名前が何であれ) を外部ファイルから をインポートすることができます。これは、テストスクリプトを書く際のキーポイントです。 テストスクリプトを書くときの鍵です。 スクリプトを独立したプロシージャに分割し スクリプトを独立したプロシージャに分割し、それを実行中のスクリプトと 実行スクリプトとテストスクリプトの両方に 実行スクリプトとテストスクリプトの両方にインポートできるような独立したプロシージャに分割し、実行スクリプトはできるだけシンプルにします。 スクリプトはできるだけシンプルにします。

この方法は、まるで 依存性注入 のようなもので、合理的に聞こえます。Bashスクリプトを避け、よりテストしやすく、より不明瞭でない言語を使用することが望ましい。