現在、既存のGNOMEシェル拡張のコードベースをリファクタリングしようとしています。その一部は、2016年にテストを使用しないことにかなり無視しているように、ユニットテストを導入しています。GNOMEシェル拡張のユニットテストを書く方法はありますか
しかし、シェル拡張はクラスで構築するimports
-mechanicなど 一部改正カスタムを使用します。実際に隔離された環境でこれらのファイルをテストすることが不可能(例:GJS経由String.format
)、それは次のようになりますないシェル内の内。
私の質問は、シェル拡張機能の単体テストを書くのは本当に本当ですか?私は完全な例については、この拡張機能を見て、GNOMEシェル拡張とのユニットテストでいくつかの作業を行ってきた
完全に不可能ではありませんが、努力する価値はありません。小さなコアグループのGNOMEシェル開発者は内部APIを変更し続けています。つまり、実際には、新しいバージョンのGNOMEシェルがリリースされるたびに拡張機能を修正する必要があります。 – fpmurphy1
@ fpmurphy1フィードバックに感謝します。私は急速なAPIの変更をよく承知していますが、まだ基本的な範囲を持つことが望ましいと思います。物事が壊れた場合にのみ早期警報を得るために。 – Elbenfreund