我正在为一个系统编写集成测试,其中大部分测试都可以通过 Web 服务调用自动化完成,但由于遗留问题我无法更改,因此需要一些步骤由人工测试人员完成。
我想使用 pytest 并创建一个 fixture,它会暂停测试执行并提示用户在控制台上输入(例如:“在系统中执行 XYZ;完成后键入'done'”),然后继续进行剩余的测试。
我承认我还没有对此进行过多的研究,但我从pytest文档中看到:
“... stdin设置为“null”对象,试图从该对象读取内容将导致失败,因为运行自动化测试时很少需要等待交互式输入。”
除了这个之外,在我的情况下,我真的需要等待,而且除此之外,我的东西看起来非常适合使用 pytest。
仍在通过网络搜索获取提示,但如果有人已经克服了这个障碍,我很想知道。
我想使用 pytest 并创建一个 fixture,它会暂停测试执行并提示用户在控制台上输入(例如:“在系统中执行 XYZ;完成后键入'done'”),然后继续进行剩余的测试。
我承认我还没有对此进行过多的研究,但我从pytest文档中看到:
“... stdin设置为“null”对象,试图从该对象读取内容将导致失败,因为运行自动化测试时很少需要等待交互式输入。”
除了这个之外,在我的情况下,我真的需要等待,而且除此之外,我的东西看起来非常适合使用 pytest。
仍在通过网络搜索获取提示,但如果有人已经克服了这个障碍,我很想知道。
pytest -s
来绕过IO捕获。这里有一些更好解决方案的提示:https://github.com/pytest-dev/pytest/issues/2189 - dmitry_romanov