Pexpect从子脚本中的打印中获得了价值

时间:2019-01-16 16:14:28

标签: python-3.x testing pexpect

我需要编写自己的测试系统,该系统具有读取input()数据的文件。我有运行某些代码的test.py文件和运行tester.py文件的test.py文件。

这是针对具有Python 3.7.0的macOS 10.14.2

test.py

a = []

n = int(input())
for i in range(n):
    a.append(input())

print(*a)

tester.py

import pexpect
import sys

child = pexpect.spawn('python3 test.py', encoding='utf-8')
child.logfile = sys.stdout

n = 5
child.sendline(str(n))
for i in range(n):
    child.sendline(str(i))

日志文件中的问题,它仅返回脚本中的输入。我通常如何才能获得一个打印值或脚本中的所有打印值?

0 个答案:

没有答案