【发布时间】:2014-02-03 03:25:40
【问题描述】:
我希望得到与执行 os.system 时相同的输出:
os.system('nosetests TestStateMachine.py:FluidityTest.test_it_has_an_initial_state -v')
test_it_has_an_initial_state (TestStateMachine.FluidityTest) ... ok
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
Out[5]: 0
但是当我执行时:
x = subprocess.Popen(["nosetests",
"TestStateMachine.py:FluidityTest.test_it_has_an_initial_state -v"],
stdout=subprocess.PIPE)
我明白了:
E
======================================================================
ERROR: Failure: ValueError (No such test FluidityTest.test_it_has_an_initial_state -v)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/nose/failure.py", line 41, in runTest
raise self.exc_class(self.exc_val)
ValueError: No such test FluidityTest.test_it_has_an_initial_state -v
----------------------------------------------------------------------
Ran 1 test in 0.034s
FAILED (errors=1)
【问题讨论】:
标签: python subprocess popen nosetests os.system