因工作需要以nosetests跑测试, 但现在遇到一个问题
就是当我以subprocess的方式呼叫nosetests来跑testcase时
testcase中print出来的东西无法"被看见"
下面run.py和test.py是简化后的范例:
首先执行run.py, 这时会要求输入一个值并存放在档案runtemp里
接着以subprocess.call呼叫nosetests去跑test.py这个testcase
最后test.py会去取得runtemp里面的值并print出来
这样的作法在执行上是可行, 但问题出在test.py里的print无法被看到
我试过即便以subprocess.check_output的方式去取得回传值也没用
推测的原因可能是nosetests执行test.py时
因为又起了另一个process在执行而不是在subprocess里所以才看不到
不晓得有没有什么办法可以让test.py的print"被看见"
恳请大家帮忙了, 谢谢~
run.py