代码之家  ›  专栏  ›  技术社区  ›  Joe Soul-bringer

我可以在QT事件窗口中插入测试吗?

  •  0
  • Joe Soul-bringer  · 技术社区  · 15 年前

    我正在尝试使用qtest向现有qt gui应用程序添加一些测试。gui使用了相当多复杂的启动代码,所以我不想再编写另一个main()来重新启动它。

    对我来说,最简单的方法似乎是实例化应用程序,然后对其运行测试。我只是不确定,但是我可以插入我的测试对象到什么函数,这样我就不会阻塞消息流。

    我可以发送一个特殊的消息来启动测试或设置一个计时器,但这很复杂,测试应该简化一些事情。

    那么,在现有的gui中,哪里是插入并qexec qtest对象的最佳位置呢?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Caleb Huitt - cjhuitt    15 年前

    我愿意被证明是错误的,但是测试框架通常是 QTest 特别是从我使用过的代码来看)倾向于假设测试框架将驱动要测试的代码,而不是沿着它的一侧运行。

    我还担心“gui使用了很多复杂的启动代码…”你打算测试启动代码吗?或者测试周围的其他东西?

    一般来说,当我开始考虑向应用程序中添加测试时,我会尝试找到在许多应用程序中使用的较小的部分,并为它们编写测试。然后,我开始测试那些集成了小部件的大部件。我的一般想法是,如果这些小部分工作正常,那么要么我已经正确地将它们组合在一起,事情应该会正常工作,要么我没有,当我试图运行应用程序时,事情显然会失败。

    我应该提到,特别是qt应用程序的gui测试还有其他选项。它们更像是在程序上运行的脚本,并记录输出。如果你感兴趣,你可以调查一下 Squish for Qt .

    推荐文章