问题标签 [qtestlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - QTestLib 结果与程序输出不同
我有一些反转 QString 的简单代码。
当我使用非 ASCII 字符从命令行输入文本时,事情按预期进行:
但是,当我进行以下单元测试(使用 QTestLib)时:
我得到:
有任何想法吗?
c++ - Qt UI 测试:如何使用 QTest 模拟对 QMenuBar 项目的点击?
我正在尝试从 QMenuBar 模拟鼠标单击 QMenu 项目,例如使用 QTestLib 框架单击“另存为”QAction。
我在 Windows XP 32 位和 Qt 5.0.2 下尝试这个。
有任何想法吗?
qt - Qt Creator 单元测试项目
在 Qt Creator 中,当我创建一个新的单元测试项目时,如果项目的完整路径包含空格,它将不会成功构建。
我已将错误跟踪到 qmake 生成的 makefile。makefile 在顶部附近包含一行,例如:
SRCDIR
和值中的引号QT_TESTCASE_BUILDDIR
用反斜杠转义。如果我从中删除反斜杠Makefile.Debug
,则项目将成功构建。
显然,我不想每次都手动删除反斜杠。我还想避免删除反斜杠的自定义构建步骤。因为 qmake 有很多选项,我希望我可以在.pro
文件中放入一些东西来解决这个问题。
我尝试了类似的东西DEFINES -= QT_TESTCASE_BUILDDIR
。但是,这不起作用,因为QT_TESTCASE_BUILDDIR
尚未定义。 testlib
显然稍后添加了自己的定义。
我在用:
- 视觉工作室 2010 SP 1
- Qt 5.0.2
- Qt 创作者 2.7.0
- Windows 7的
摆脱反斜杠的最简单方法是什么?
编辑:这也发生在 OSX 上。
qt-creator - Qt 测试单元:错误:未定义对 `imp__ZN5Q 的引用
我正在尝试按照本教程创建一个“Qt 单元测试” 。我创建了一个新项目:Qt Gui Application,上面有一个头文件和一个包含测试函数的类。我添加#CONFIG += testlib
到我的".pro" file
. 但是,当我运行我的代码时,我得到了这个错误:
在函数“simulateEvent”中:
- 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
- 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'
然后在函数'mouseEvent'中:
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'
然后再次在函数“simulateEvent”中:
- 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
- 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'
然后再次在函数“mouseEvent”中:
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
- 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'
我找不到任何解释,因为一切看起来都正确。我错过了什么?
c++ - 错误使用 QTest 宏 QCOMPARE
我想在我的代码中使用 QTest Macro QCOMPARE,但我收到错误。
QTestString.h
QTestString.cpp
主文件
但是,我收到以下错误:
断言:文件 qtestlog.cpp 中的“QTest::testLogger”,第 266 行程序意外完成。
c++ - Qt 测试 QVERIFY2() 字符串和 int 连接
抱歉标题不好,我不知道如何命名这个问题。请编辑并使其变得更好。
我正在使用 Qt 测试框架编写测试,并且正在尝试编写一些有用的输出以供QVERIFY2()
宏使用。以下所有语句都未能通过大致相同的错误消息进行编译:
最后一次尝试的错误消息是:
我究竟做错了什么?我怎样才能正确地写出来?
pyqt - q在 PySide 中等待模拟?
我使用 QTest 和 unittest 在 PyQt 中编写了一系列单元测试。我的代码传递信号,所以为了确保在测试之前的操作后有足够的时间过去,我加入了一些 qWaits。
我想在 PySide 中运行相同的测试,但我找不到与 qWait 类似的东西。我忽略了什么吗?PySide qTest 文档没有提及它。
c++ - 如何在 QSignalSpy 上使用 foreach 循环
如何foreach
在 a 上使用循环QSignalSpy
?
这就是我想要做的:
这是我得到的错误:
c++ - 简单的 qtest 因“main 的多个定义”而失败
这是我第一次进行测试,我决定在 Qt 中尝试它,因为我现在在 Qt 项目中。我试图做的基本上是单元测试的“hello world”,所以我可以熟悉 Qt 测试。然而,问题是编译测试失败:
代码由 Simple 类和测试类 test_Simple 组成。
简单的.h:
test_simple.h:
test_simple.cpp:
编辑:除了这个问题,我想确认你不能测试一个不继承自 QObject 的类是否正确?
c++ - QTest dosnt 编译
我创建简单的测试:
如果我删除#include <QtTest/QTest>
它编译得很好。