有没有一个框架可以模拟Qt应用程序上施加的确定性伪随机点击序列,以尝试触发任何内存泄漏、线程错误等——典型的猴子测试?
QTestLib有一些奇特的猴子使用吗?
是的,您可以使用有用的单元测试模块。特别注意QTestEventList类。只需提供要测试的QWidget或QMainWindow或其他子类,并添加要生成的事件列表即可。如果您想生成一系列点以便在失败时进行复现,请使用qsrand()和qrand()。
Squish自动化GUI测试框架可用于在您的应用程序中进行猴子点击。使用Squish有几个好处:
缺点:Squish不是免费的。设置Squish来运行您的应用程序可能会非常恼人,特别是如果您的应用程序需要Qt或Python的特定构建特性。