- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
将 qteSTLib
与我的 Qt5 C++ 小部件应用程序结合使用,如何测试我的完整 GUI?
在documentation对于 qteSTLib
,它解释了我如何通过模拟按键等来测试一个单独的 QWidget
,但是对于一个完整的 UI 来说这似乎是不可能的,因为我的 UI 的各个小部件隐藏在自动生成 ui_XXX.h
文件中。
那么我该怎么做呢?
最佳答案
在您的 ui 文件中,您可以为小部件命名。然后,您可以从顶级小部件中搜索子项。
例如,要测试 Label 是否反射(reflect)输入到 LineEdit 中的字符,您可以使用:
MainWindow win;
QLineEdit *edit = win.findChild<QLineEdit *>("myLineEdit");
QTest::sendKeys(edit, "Example");
QLabel *label = win.findChild<QLabel *>("myLabel");
QCOMPARE(label->text(), "Example");
关于c++ - 如何使用 qteSTLib 测试完整的 Qt5 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421981/
我正在尝试使用QTest进行一些测试。我有一个QListWidget,我想单击以获取选择。但是单击之后,什么也没有选择。有人有什么想法吗? 这是我的考试课 void TestGui::List() {
我想测试对网络服务器的异步请求。为此,我正在创建一个简单的单元测试来快速尝试几行代码: void AsynchronousCall::testGet() { QNetworkAccessMan
在 Qt 4.6 中 QTestLib 支持命令行参数“-chart”(但这是未记录的)。 创建了一个 report.html,但是 Firefox 3.6 和 IE8 都不能显示标题“Test”以外
这是我进入单元测试世界的第一步,所以请耐心等待。我正在编写一个 Qt 4.8.1 C++ 程序,作为测试框架,我正在使用集成的 QTestLib。我应该测试一个从基础类继承而来的类,它加载某个 XML
我是单元测试和 QTestLib 的新手。我找不到这个特定问题的答案。如何测试不返回任何内容的函数(或单元)。我已经阅读了 Qt 站点中提供的教程,但我不知道如何继续。 我已经转载了 TextFind
我是单元测试和 Qt 框架的新手。我被指派编写一个单元测试来测试文本文件的打开。 我看过tutorials用于Qt测试。但我不知道如何进行。 (我必须使用 QTestLib)。请指导我应该做什么。 B
如果我要使用 QTeSTLib(试图弄清楚)为类实现创建一个单元测试,我会怎么做。 (我知道下面简单类的单元测试可以通过其他简单的方式完成,我试图了解 QTeSTLib 框架以及它是否真的是我想要的)
用例是,我有一个 Qt 应用程序,我想对其进行自动化的用户风格测试;也就是说,我想使用 keyClicks()、mouseClick() 等,但我希望在发生这种情况时实际显示 Qt 应用程序窗口。 我
我正在尝试使用 QTestLib 对我的 Qt 应用程序进行单元测试。我看到新的 Visual Studio 2012 有一个内置的 C++ 测试框架和谷歌搜索我看到了 this讨论测试原生项目的不同
我很高兴使用 QTestLib为我的 Qt5 编写测试基于小部件的 UI。直到现在,当我试图找到一种模拟鼠标滚轮事件的方法时,似乎并不缺乏特性和便利的功能。 我看过official documenta
我正在向 Qt 中的项目添加单元测试,并希望使用 QTestLib。我已经设置了测试,它们运行良好。 问题是在项目中我们覆盖了 qDebug() 以输出到我们自己的日志文件。这在运行应用程序时效果很好
我有我的 Qt 项目,我正在使用 Qt Creator。我想对我所有的代码进行单元测试。 然而,我对 QTestLib 框架很陌生,但每个人都推荐它来测试基于 Qt 的源代码。现在我有点困惑如何使用
我开始使用 Qt 的单元测试系统编写一些测试。 您通常如何组织测试?它是每个模块类一个测试类,还是使用单个测试类测试整个模块? Qt 文档建议遵循前一种策略。 我想为模块编写测试。模块只提供了一个类供
我正在使用 QTestLib 库和 QTest 来运行我的单元测试。我在 Windows 7 上工作,并使用 Qt 4.8 和 MVSC 2010 编译器。当我使用以下方式运行测试时: QTest::
我正在使用 QTestLib 进行单元测试,我问自己如何测试类的私有(private)成员函数。我想为内部共享库构建一个测试套件。 我在 Qt 的上下文中对此有什么策略? 我认为通过公共(public
将 qteSTLib 与我的 Qt5 C++ 小部件应用程序结合使用,如何测试我的完整 GUI? 在documentation对于 qteSTLib,它解释了我如何通过模拟按键等来测试一个单独的 QW
我正在使用 QT Creator 并希望在单独的项目中运行我的单元测试。如何从我的测试项目中引用主项目中的类? 最佳答案 我意识到这是一个老问题,但这里有几个步骤可以让这个问题变得简单: 将大部分配置
我正在 Qt Creator 中开发一个 GUI 应用程序,并想为它编写一些单元测试。 我关注了 This guide使用 QtTeSTLib 进行一些单元测试,程序编译正常。 但是我如何运行它们?如
我正在为派生自 QWidget 的类编写基于 QTest 的测试用例。 显示小部件后,我希望测试在小部件关闭后立即结束。 我的第一次尝试是使用QSignalSpy,结果发现QWidget 确实没有在c
我是一名优秀的程序员,十分优秀!