pexpect: expect('Are you player 1 or 2?:') 总是超时
pexpect: expect('Are you player 1 or 2?:') always timed out
我正在尝试 运行 测试 class 的游戏。基本上是试图确定 AI 是否总是获胜,或者它有多大的信心。我尝试使用 pexpect
child = pexpect.spawn('./a.out')
child.expect('Are you player 1 or 2?:')
child.sendline(player)
game_play(child)
我为游戏定义了一个单独的函数,但是启动它的这个简单步骤超时了。这绝对不是 100 次测试的理想选择。请协助。
错误代码:
raise TIMEOUT(msg)
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x1067638d0>
child.expect()
需要 RE(正则表达式)字符串,所以你应该写
child.expect('Are you player 1 or 2\?:')
或者您可以使用 expect_exact()
:
child.expect_exact('Are you player 1 or 2?:')
我正在尝试 运行 测试 class 的游戏。基本上是试图确定 AI 是否总是获胜,或者它有多大的信心。我尝试使用 pexpect
child = pexpect.spawn('./a.out')
child.expect('Are you player 1 or 2?:')
child.sendline(player)
game_play(child)
我为游戏定义了一个单独的函数,但是启动它的这个简单步骤超时了。这绝对不是 100 次测试的理想选择。请协助。
错误代码:
raise TIMEOUT(msg)
pexpect.exceptions.TIMEOUT: Timeout exceeded.
<pexpect.pty_spawn.spawn object at 0x1067638d0>
child.expect()
需要 RE(正则表达式)字符串,所以你应该写
child.expect('Are you player 1 or 2\?:')
或者您可以使用 expect_exact()
:
child.expect_exact('Are you player 1 or 2?:')