【发布时间】:2018-04-05 11:59:59
【问题描述】:
我使用python 3.5.2 和PyQt5 编写了一个小型模拟程序。我之前使用的是PyQt4,但遇到了Qt 内部发生间歇性分段错误的问题。出于这个原因,测试需要程序运行大约 20 次以确保没有发生故障。
现在我想知道是否有一种简单的方法可以编写一个可以使用gdb run 运行的脚本,它可以执行以下操作:
for i in range(20):
run MyProgram.py
wait(startup time)
input keyboard commands with appropriate intervals
wait for program to run
if error occurs:
force kill MyProgram.py
continue loop
elif runtime > some value:
input more keyboard commands
continue loop
有没有办法在不安装任何昂贵软件的情况下做到这一点?
【问题讨论】:
-
为什么要在 gdb 中运行脚本?你可以用同样的方法在没有 gdb 的情况下测试它。
-
@ks1322 在 gdb 中运行它让我有机会运行
traceback并将输出保存到日志文件以供以后使用。如果没有 gdb,我不确定如何做到这一点。
标签: python-3.x gdb automated-tests pyqt5