我正在启动一个需要跨平台GUI的新项目,我们选择了Qt作为GUI框架。 我们还需要一个单元测试框架。一年前左右,我们为C++项目开发了一个内部单元测试框架,但现在我们正在转向在新项目中使用Google Test。 有没有人在Qt应用程序中使用Google Test的经验?QtTest/QT...
我有一个Qt项目,正在使用Qt Creator。我想对我的所有代码进行单元测试。 但是我对QTestLib框架还很陌生,尽管每个人都推荐它来测试基于Qt的源代码。现在我有点困惑如何在应用程序项目中构建测试项目。 我可以把所有源码和测试代码放在同一个项目中吗?如果可以,我该如何管理它们?我没...
有人能给我提供一些 QT 测试代码的示例以及一个能够使用 Cmake 构建并使用 CTest 运行的 CMakeLists.txt 文件吗?我似乎找不到任何相关资源! -Kurtis
Qt提供了QTest,并且有一些文档,例如官方教程。 然而,QTest鼓励您将单元测试组织为单独的可执行文件。这里有一个特殊的宏,可以生成main(): QTEST_MAIN()。 说实话,我真的不喜欢这种方法:通常,一次运行所有测试更有用,以确保最近的更改没有破坏任何东西。有时候,屏蔽某...
或许我少看了什么,但对我来说QtTest框架提供的唯一教程是测试QString类,这似乎非常愚蠢。 单元测试的典型用例是...测试你自己编写的类,但在教程中没有提到如何引用不同项目中的类进行测试,而且谷歌也没有找到相关资料(我真的怀疑复制黏贴类是一个好方法)。 我甚至翻阅了三本不同的Qt书...
我对Qt和Qt Quick非常陌生。我正在验证Qt Test单元测试框架是否适用于Qt Quick,但是我不知道如何运行测试。这是我的项目结构:SUBDIRS项目包含以下内容:ProjectSolution ProjectSolution.pro Project Pro...
我开始使用Qt的单元测试系统编写一些测试。通常你是如何组织测试的?一个模块类对应一个测试类,还是用一个测试类来测试整个模块?Qt文档建议采用前一种策略。我想为一个模块编写测试。该模块只提供一个将被模块用户使用的类,但其他类中抽象出了大量的逻辑,我也想在测试公共类之外测试这些逻辑。问题在于Qt建...
使用场景是,我有一个Qt应用程序,并且我想自动化进行用户样式测试;也就是说,我想使用keyClicks()、mouseClick()等方法,但是我希望在这个过程中Qt应用程序窗口实际上被显示出来。 我目前遇到的问题是,使用QTestLib需要使用QTEST_MAIN宏而不是自己定义main函...
我需要创建一个单元测试。 但是首先,我需要弄清楚要做什么。 有一个使用QtQuick2编写的应用程序,现在我想使用GUI进行单元测试。如何进行GUI单元测试?在阅读了Qt文档后,我无法想出从哪里开始测试的想法。 希望有人能帮助我。 编辑:在将tst_button.qml和tst_test...
在我们的项目中,我们使用QtTestLib进行单元测试。原因是整个项目已经在尽可能多的地方使用了Qt,并且它是一个GUI应用程序,因此我们希望能够测试GUI界面的功能。 我们的项目由MSVC编译,因此我们不想为每个测试创建单独的项目文件,因为这会使解决方案变得混乱。因此,我们为所有测试创建了...