我正在尝试制作一个运行单元测试(带有nas2)并使用输出对诸如成功率,测试运行时间等进行统计的Python脚本。
我在捕获'python -m nose2'
的输出时遇到问题。
我只得到正在运行测试的脚本的输出,而不是鼻子2本身的输出(包含有关测试信息的行,例如运行的测试数量和花费的时间)。
我尝试了以下方法:
data = os.popen('python -m nose2').read()
data = subprocess.popen('python -m nose2').communicate()
p = subprocess.Popen('python -m nose2', stdout=subprocess.PIPE)
data = p.stdout.readlines()
他们都没有工作。
我查看了this问题,并且使用了之前介绍的方法,但是我无法将鼻子2的实际输出输入变量中,因此问题答案在这种情况下不起作用。