【发布时间】:2013-07-17 23:00:19
【问题描述】:
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 中?
【问题讨论】:
-
脚本来自的项目是否应该对其进行测试?
-
如果不是脚本来自的项目,那么应该对脚本进行什么测试?