在GUI应用程序中跟踪和测试功能(Python + Gtk3)

时间:2014-04-02 20:11:12

标签: python unit-testing testing gtk3

我正在编写我的第一个大型GUI应用程序,它具有数百个功能和预期的行为,我需要在进行更改和添加功能时跟踪和测试这些应用程序。

如何使用什么工具完成,特别是如何为Python和GTK + 3完成?我不是软件工程师,所以我甚至都不懂术语。我想这是关于单元测试(我不熟悉),但这可能只是故事的一部分。

1 个答案:

答案 0 :(得分:1)

测试GUI桌面应用程序通常都不好玩。

更好地使代码模块化,将其分成几部分,在应用程序各部分之间绘制严格的“线”。然后,分别为它的每个部分编写测试。这是标准库中unittest框架的帮助。

如果应用程序是按照某些传统模式编写的,例如MVC - 要测试的内容以及如何更清楚。

按模块制作测试模块,按功能测量coverage进行操作,并在每个步骤查看覆盖率报告 - 旨在实现高百分比覆盖率。这实际上并不意味着您没有任何错误,但至少,这意味着您的代码执行率很高。 Mock python模块将有助于测试不同的,难以重现的情况。

另见:Writing unit tests in Python: How do I start?

此外,您可能希望测试您的零件如何相互作用和协同工作。在那里你可能需要一些端到端的UI测试。作为一个选项,看看sikuli项目 - 它实际上是框架和UI不可知的,因为它基于屏幕/图像。

另见:

希望有所帮助。