myproject/
bin/
myscript
mypackage/
__init__.py
core.py
tests/
__init__.py
test_mypackage.py
setup.py
スクリプト myscript をテストする最良の方法は何ですか?
SO の調査によると、私が見つけた唯一の答えは、test_myscript というテストでテストを作成し、次のようなものを使用することです。
import subprocess
process = subprocess.Popen('myscript arg1 arg2')
print process.communicate()
私のテストケースでは、スクリプトを実行して結果をテストします。より良い方法はありますか?または、さまざまな方法に関する他の提案はありますか?また、テスト スイートを bin/tests または mypackage/tests に配置する必要がありますか?