问题标签 [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.

0 投票
1 回答
79 浏览

qt - QTestLib 结果与程序输出不同

我有一些反转 QString 的简单代码。

当我使用非 ASCII 字符从命令行输入文本时,事情按预期进行:

但是,当我进行以下单元测试(使用 QTestLib)时:

我得到:

有任何想法吗?

0 投票
2 回答
3717 浏览

c++ - Qt UI 测试:如何使用 QTest 模拟对 QMenuBar 项目的点击?

我正在尝试从 QMenuBar 模拟鼠标单击 QMenu 项目,例如使用 QTestLib 框架单击“另存为”QAction。

我在 Windows XP 32 位和 Qt 5.0.2 下尝试这个。

有任何想法吗?

0 投票
1 回答
2372 浏览

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 上。

0 投票
3 回答
1913 浏览

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'

我找不到任何解释,因为一切看起来都正确。我错过了什么?

0 投票
1 回答
504 浏览

c++ - 错误使用 QTest 宏 QCOMPARE

我想在我的代码中使用 QTest Macro QCOMPARE,但我收到错误。

QTestString.h

QTestString.cpp

主文件

但是,我收到以下错误:

断言:文件 qtestlog.cpp 中的“QTest::testLogger”,第 266 行程序意外完成。

0 投票
2 回答
2755 浏览

c++ - Qt 测试 QVERIFY2() 字符串和 int 连接

抱歉标题不好,我不知道如何命名这个问题。请编辑并使其变得更好。

我正在使用 Qt 测试框架编写测试,并且正在尝试编写一些有用的输出以供QVERIFY2()宏使用。以下所有语句都未能通过大致相同的错误消息进行编译:

最后一次尝试的错误消息是:

我究竟做错了什么?我怎样才能正确地写出来?

0 投票
2 回答
803 浏览

pyqt - q在 PySide 中等待模拟?

我使用 QTest 和 unittest 在 PyQt 中编写了一系列单元测试。我的代码传递信号,所以为了确保在测试之前的操作后有足够的时间过去,我加入了一些 qWaits。

我想在 PySide 中运行相同的测试,但我找不到与 qWait 类似的东西。我忽略了什么吗?PySide qTest 文档没有提及它。

0 投票
1 回答
536 浏览

c++ - 如何在 QSignalSpy 上使用 foreach 循环

如何foreach在 a 上使用循环QSignalSpy

这就是我想要做的:

这是我得到的错误:

0 投票
1 回答
2509 浏览

c++ - 简单的 qtest 因“main 的多个定义”而失败

这是我第一次进行测试,我决定在 Qt 中尝试它,因为我现在在 Qt 项目中。我试图做的基本上是单元测试的“hello world”,所以我可以熟悉 Qt 测试。然而,问题是编译测试失败:

代码由 Simple 类和测试类 test_Simple 组成。

简单的.h:

test_simple.h:

test_simple.cpp:

编辑:除了这个问题,我想确认你不能测试一个不继承自 QObject 的类是否正确?

0 投票
0 回答
2120 浏览

c++ - QTest dosnt 编译

我创建简单的测试:

如果我删除#include <QtTest/QTest>它编译得很好。