在一定时间后中止程序
我正在尝试为程序开发一个测试用例,并且希望如果运行时间超过 4 秒,则测试用例会失败。 在Linux上如何做到这一点? (我使用的是Ubuntu)
我知道我可以计算执行时间并失败时间> 4,但这只是一个糟糕的方法。
谢谢!
I'm trying to develop a test case for a program, and would like to fail the test case if it runs over 4 seconds.
How can this be done on linux? (I'm using Ubuntu)
I know I can time the execution and fail it time > 4, but that's just a bad approach.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(shell脚本解决方案)
在后台运行您的测试用例,获取其 PId,并在 4 秒后检查该进程是否仍在运行。
(shell script solution)
Runs your testcase in background, get the PId of it, and checks after 4 seconds if the process is still running.
最终解决方案:
Final solution:
您还可以执行类似的操作&睡眠 5 &&杀死${!}
You could also do something like
<command> & sleep 5 && kill ${!}