鼻子测试冻结在 raw_input
我有一个鼻子测试,它导入一个文件,该文件运行带有 raw_inputs 的类。每当我在命令行中输入nosetests时,提示都会暂停并且不会继续 - 我必须键盘中断才能查看发生了什么,结果nose测试正在运行我的文件直到第一个raw_input(许多输入之一) ,此时它只是暂停并且无法继续。
有办法绕过这个吗?谢谢!
I have a nose test that imports a file which runs a class with raw_inputs. Whenever I type nosetests in the command line, the prompt simply pauses and doesn't continue - I have to keyboard interrupt to see what happens, and it turns out the nose test is running my file up to the first raw_input (one of many), at which point it simply pauses and cannot continue.
Any way to bypass this? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果可能,请重写该文件,以便在导入时不会调用 raw_input()。
否则,如果您可以提前弄清楚什么是可接受的输入,则可以从文件中获取标准输入。假设 input.txt 包含“Pass”:
其中 test_input.py 是:
或者您可以将可接受的输入传输到 Nostests 中:
If possible, rewrite the file so it won't call raw_input() when imported.
Otherwise, if you can figure out in advance what would be acceptable input, you can take standard input from a file. Assuming input.txt contains "Pass":
where test_input.py is:
Or you can pipe acceptable input into nosetests: