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 中?