qtestlib

    0热度

    1回答

    我正在编写一个QTest的基于QWidget派生类的测试用例。 在显示小部件之后,我想在小部件关闭后立即结束测试。 我的第一次尝试是使用QSignalSpy,只是发现QWidget确实不会在close()上发出信号。 那么使用QTest原语来做到这一点的“正确方法”是什么?

    1热度

    2回答

    我正在使用QTest在我的应用程序中创建一些自动化的GUI测试。 我可以从我的应用程序中使用的命令访问控件: savePushButton = mainWindow->findChild<QPushButton *>("savePushButton"); 它工作正常,但现在我必须点击一个QMessageBox提示的OK按钮。 我创建了QMessageBox提示在我的应用程序是这样的: if(s

    0热度

    1回答

    我有一个库(我们称之为MyLib),它具有以下结构: mylib_global.h - 确定是否Q_DECL_IMPORT或Q_DECL_EXPORT是后面被写入使用该库的应用程序时,用于曝光的库的特定符号的前缀MYLIBSHARED_EXPORT: #ifndef MYLIB_GLOBAL_H #define MYLIB_GLOBAL_H #include <QtCore/qglobal.

    2热度

    1回答

    在Qt单元测试中,程序如何检索正在运行的测试的名称? 代码看起来是这样的: #include <QtTest> class MyTest : public QObject { Q_OBJECT private Q_SLOTS: void initTestCase() { } void testCase1() { }

    1热度

    1回答

    我已经在QTest中编写了一个小基准,尽管我已经使用了QBENCHMARK_ONCE。 这里是一些示例代码复制问题: 头: #ifndef MY_TEST_H #define MY_TEST_H #include <QtTest> class MyTest : public QObject { Q_OBJECT private slots: void initT

    0热度

    1回答

    我有一个小的QTest案例,崩溃。即使我将其作为普通程序(无调试器)运行,看起来GDB附加qmake/QtCreator/东西当它发现程序崩溃。 但是,我想在没有发生这种情况下运行我的QTest。我如何配置我的项目以避免调试器被调用以进行正常的非调试会话? 为了证明我的意思,请运行我的测试没有调试器时看看下面的测试输出(I只需按下绿色的大播放按钮,而不在QtCreator的一个bug): Star

    0热度

    1回答

    如何在QT中创建/启动集成测试?例如,我想用QSignalSpy测试我的应用程序接收事件和检查信号,但看起来没有选项可以在此之后执行应用程序和测试。 更新: 我熟悉QTest和使用它 - 实际上,我在寻找如何启动定制应用程序,而不是基地之一与QTEST_MAIN宏观

    0热度

    1回答

    我有一个测试套件写在QTestLib。这是遗产。 QTest测试是从main方法调用的,像普通的gtest套件一样初始化。 在CI服务器我们调用定期gtests以“时间敏感的排斥”像 > testsuite.exe --gtest_filter=-*TimeSensitive* 过滤器现在我想尝试通过“听”禁用一些时间敏感测试的gtest_filter。所以问题是:我可以使用与此相同的东西吗?

    0热度

    1回答

    当前使用QT 4.8并根据文档QTest :: currentTestFailed()“如果当前测试函数失败返回true,否则返回false”。我不确定这是否意味着该值会给出init函数失败/成功的结果,或者之前调用的单元测试。

    4热度

    2回答

    我对Qt非常陌生,我需要使用QTest命名空间和​​来模拟点击。我的问题是我想单击一个QMenu条目,定义为QAction,但mouseClick函数不允许我将此作为参数传递(仅限于QWidgets或QWindows)。 我能在这里做什么?