サーバースクリプトとクライアントスクリプトを備えた簡単なpythonソケットゲームがあります。モジュールを使用した単体テストunittest
(抽象的なゲーム ロジックをテストするため) を提供しましたが、機能テスト (実際のソケット ゲーム ランタイムをテストするため) を提供したいと考えています。
Pythonコードから、最初にサーバーを実行してからクライアントを実行したいと思います。これらはraw_input
(py2.7) 関数を使用するため、これらのスクリプトに情報を渡す必要があります (各ゲームの動きは、 を使用してコンソールから読み取られますraw_input
)。
python/unittestでこれを行うにはどうすればよいですか? つまり、外部スクリプトを実行してコンソール入力をそれらに渡すにはどうすればいいですか? Pythonコードから?