qtestlib

    0热度

    1回答

    我的单元测试项目中存在依赖关系问题。 我的项目结构如下: MyProject |---MyProject.pro |---src | |---src.pro | |---ClassA.h | |---ClassA.cpp | |---ClassB.h | |---ClassB.cpp | |---

    1热度

    1回答

    我有类MyForm,它继承自QMainWindow。 这里是我的代码: std::auto_ptr<MyForm> pForm(new MyForm(3,3)); QTest::keyPress(&pForm, Qt::Key_0); 然而,当我使用它QTest::keyPress,我越来越: error: no matching function for call to keyPress(

    7热度

    1回答

    我正在编写一个模拟按键的测试应用程序,我想在每次按键后显示窗口。这是代码块。 std::auto_ptr<MyForm> pForm(new MyForm(3,3)); QTest::keyPress(pForm.get(), Qt::Key_0); 这里按0后,窗口会显示出来,我想,以检查它是什么窗口,所以我可以QCompare /后评估。 任何想法? 更新时间: 我得到一个分段错误,当我

    5热度

    1回答

    我正在使用QT Creator并希望在单独的项目中运行我的单元测试。我如何从我的测试项目中引用主项目中的类?

    0热度

    1回答

    我正在编写一个测试应用程序,测试显示的窗体是否是正确的窗体。这是在按下菜单上的一个键后。这是一个代码块,我得到了分段错误。 std::auto_ptr<MyForm> pForm(new MyForm(3,3)); QTest::keyPress(pForm.get(), Qt::Key_0); QWidget *pWin = QApplication::activeWindow(); QC

    19热度

    2回答

    我正在编写一个测试应用程序,模拟另一个应用程序的按键。对于每次按键,我都必须检查是否显示了正确的窗口/窗体。所以我所做的是获取正在显示的窗口的指针,并获取它的窗口标题。但是,并非所有窗口/窗体都显示窗口标题。所以我认为最好是取得班级的名字。我如何得到这个班的名字? QWidget *pWin = QApplication::activeWindow(); 当我尝试 pWin->classNam

    0热度

    1回答

    我正在编写一个测试应用程序,用一堆菜单测试另一个应用程序。我通过使用QT :: keyPress来模拟keyPresses。然而,在某些时候,它不再接受keyPress,直到我知道你也需要使用keyRelease(根据对我有点含糊的文档,它说“注意:在某些时候,你应该释放密钥keyRelease()。“--- ---但是在每个keyPress之后?) 在每个keyPress模拟一个keyPress

    1热度

    1回答

    下面是用于模拟菜单上按键的代码块。我能深深导航到我的应用程序,但是当我回到主窗体,我得到一个错误segmetation的菜单.... :( 我首先表明我的应用: std::auto_ptr<MyForm> mainForm(new MyForm(3, 3)); mainForm->show(); 然后,模拟按键,显示主菜单: QTest::keyPress(mainForm.get(), Q

    21热度

    2回答

    我通过Qt的KeyPress函数模拟keyPresses到应用程序。所有的KeyPress都能正常工作。然而,当我通过QT::Key_Enter这应该按下当前活动窗口的确定按钮或QT::Key_Cancel取消按钮,它什么都不做。 我在想也许,因为这些按钮没有焦点,并且父窗口本身有它。你如何得到窗户的孩子?或者在其上找到OK或Cancel按钮,以便您可以将其设置为activeWindow,然后成功

    4热度

    3回答

    我已经成功构建了一个使用Qt的Tcp套接字API的瘦客户机/服务器。我知道它工作得很好,因为我通过电线发送了大量数据并进行了验证。但是,我的项目经理想要一套单元测试,并且正在使用Qt的测试库来实现它们。 无论如何,我试图设置一些虚拟服务器来简单地接收来自QTcpSocket的数据,以验证单元测试中的sendData()方法。当我连接测试插座时,显示它已连接,但连接虚拟服务器和虚拟插座的插槽永远不会