51得票11回答
我应该使用哪个针对Qt的单元测试框架?

我正在启动一个需要跨平台GUI的新项目,我们选择了Qt作为GUI框架。 我们还需要一个单元测试框架。一年前左右,我们为C++项目开发了一个内部单元测试框架,但现在我们正在转向在新项目中使用Google Test。 有没有人在Qt应用程序中使用Google Test的经验?QtTest/QT...

42得票4回答
如何在使用QTestLib进行单元测试的Qt应用程序中构建项目

我有一个Qt项目,正在使用Qt Creator。我想对我的所有代码进行单元测试。 但是我对QTestLib框架还很陌生,尽管每个人都推荐它来测试基于Qt的源代码。现在我有点困惑如何在应用程序项目中构建测试项目。 我可以把所有源码和测试代码放在同一个项目中吗?如果可以,我该如何管理它们?我没...

33得票2回答
使用CMake构建Qt测试

有人能给我提供一些 QT 测试代码的示例以及一个能够使用 Cmake 构建并使用 CTest 运行的 CMakeLists.txt 文件吗?我似乎找不到任何相关资源! -Kurtis

15得票1回答
Qt:从多个测试类运行单元测试并总结所有测试的输出

Qt提供了QTest,并且有一些文档,例如官方教程。 然而,QTest鼓励您将单元测试组织为单独的可执行文件。这里有一个特殊的宏,可以生成main(): QTEST_MAIN()。 说实话,我真的不喜欢这种方法:通常,一次运行所有测试更有用,以确保最近的更改没有破坏任何东西。有时候,屏蔽某...

15得票2回答
QtTest单元测试,如何添加位于另一个项目中的头文件?

或许我少看了什么,但对我来说QtTest框架提供的唯一教程是测试QString类,这似乎非常愚蠢。 单元测试的典型用例是...测试你自己编写的类,但在教程中没有提到如何引用不同项目中的类进行测试,而且谷歌也没有找到相关资料(我真的怀疑复制黏贴类是一个好方法)。 我甚至翻阅了三本不同的Qt书...

12得票1回答
Qt Quick的单元测试

我对Qt和Qt Quick非常陌生。我正在验证Qt Test单元测试框架是否适用于Qt Quick,但是我不知道如何运行测试。这是我的项目结构:SUBDIRS项目包含以下内容:ProjectSolution ProjectSolution.pro Project Pro...

12得票4回答
使用Qt的QTestLib模块进行测试

我开始使用Qt的单元测试系统编写一些测试。通常你是如何组织测试的?一个模块类对应一个测试类,还是用一个测试类来测试整个模块?Qt文档建议采用前一种策略。我想为一个模块编写测试。该模块只提供一个将被模块用户使用的类,但其他类中抽象出了大量的逻辑,我也想在测试公共类之外测试这些逻辑。问题在于Qt建...

9得票2回答
QTestLib能否在测试过程中显示它正在测���的GUI界面?

使用场景是,我有一个Qt应用程序,并且我想自动化进行用户样式测试;也就是说,我想使用keyClicks()、mouseClick()等方法,但是我希望在这个过程中Qt应用程序窗口实际上被显示出来。 我目前遇到的问题是,使用QTestLib需要使用QTEST_MAIN宏而不是自己定义main函...

8得票1回答
如何创建一个Qt-Quick测试。

我需要创建一个单元测试。 但是首先,我需要弄清楚要做什么。 有一个使用QtQuick2编写的应用程序,现在我想使用GUI进行单元测试。如何进行GUI单元测试?在阅读了Qt文档后,我无法想出从哪里开始测试的想法。 希望有人能帮助我。 编辑:在将tst_button.qml和tst_test...

7得票4回答
如何在使用单个测试项目时将所有QtTestLib单元测试的结果组合到一个文件中?

在我们的项目中,我们使用QtTestLib进行单元测试。原因是整个项目已经在尽可能多的地方使用了Qt,并且它是一个GUI应用程序,因此我们希望能够测试GUI界面的功能。 我们的项目由MSVC编译,因此我们不想为每个测试创建单独的项目文件,因为这会使解决方案变得混乱。因此,我们为所有测试创建了...