私は、堅牢なユニットと受入れテストスイートで約3500の文章を書いた非常に大きなPythonパッケージを持っています。私はコード自体の品質についてかなり自信を持っていますが、適切に隔離された環境で確実にインストールをテストする方法がわからないため、パッケージのユーザーにとってインストールプロセスがスムーズに行えないのは不安です。余分なマシンを保ち、各テストの実行ごとに新しくOSをインストールして再イメージングします。パッケージのsetup.pyをテストするにはどうすればよいですか?
正しい方法でvirtualenvを使用することは、インストールのテストに適切なテストフィクスチャを提供すると思われますが、拡張されたWeb検索では役立つガイダンスが見つかっていません。
開発マシンでsetup.pyやその他のインストールビットを効果的にテストするにはどうすればよいですか?
virtualenvで 'python setup.py install'を試してみませんか? –
エンドユーザーの環境にない開発マシンに存在するファイルやその他の依存関係を使用していないことをどのように知っていますか? – scanny
virtualenvがあなたが望むものを信頼できないと思ったら、仮想マシンを試すことができます。 VirtualBoxをインストールしてスナップショットを撮ると、setup.pyを実行してスナップショットを復元してクリーンな状態に戻すことができます。バーチャルマシンは、他にも数多くのものに役立ちます。 :)はい、それは余分なものですが、別の物理マシンと同じように過剰なものではありません。 –