2

継続的インテグレーション環境に存在するものとは異なる特権レベルを必要とするコードをどのようにユニット/統合テストしますか?

root 以外のCCRB 主導のビルド環境では、自動化されたビルド環境では保持されない特権 (root 特権または特別なアカウントとグループ) を前提とするユーティリティ関数がいくつかあります。(たとえば、ある関数は、UID/GID と補助グループを指定されたアカウントに変更し、ルートと現在の作業ディレクトリを変更し、任意の制御端末から分離します。)

もちろん、手動でテストを実行することもできますが、実行するのを忘れる可能性があります。

他の人はこの問題にどのように取り組んできましたか?

4

1 に答える 1

0

モック可能なインターフェイスの背後にあるセキュリティ管理コードを除外して、単体テストで必要に応じて偽の特権を提供できるようにします。

このようにして、必要な権限がないと機能が失敗することと、付与された権限で本来の機能が実行されることの両方をテストできます。

具体的な詳細がなければ、これ以上言うのは難しいです。

于 2010-07-26T13:25:06.747 に答える