微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在QtCreator中重复执行Qt测试的测试结果

如何解决在QtCreator中重复执行Qt测试的测试结果

我正在使用带有QtCreator 4.6.1的Qt Test进行单元测试。

我的简单测试类如下。

#include <QString>
#include <QtTest>
#include "../MyApplication/pen.h"

class MyApplicationTest : public QObject
{
    Q_OBJECT

public:
    MyApplicationtest();

private Q_SLOTS:
    void testPenSetValue();
    void testPenSetValue2();
};

MyApplicationTest::MyApplicationtest()
{
}

void MyApplicationTest::testPenSetValue()
{
    Pen* p = new Pen();
    p->setValue(5);

    QCOMPARE( p->getValue(),5 );
}

void MyApplicationTest::testPenSetValue2()
{
    Pen* p = new Pen();
    p->setValue(5);
    QCOMPARE( p->getValue(),5 );
}


QTEST_APPLESS_MAIN(MyApplicationTest)

#include "tst_myapplicationtest.moc"

但是似乎测试执行了两次。通过一次测试,我得到了如下结果。

Starting C:\Users\Lakshan\Documents\MyApplicationTest_Build\debug\tst_myapplicationtest.exe...
********* Start testing of MyApplicationTest *********
Config: Using QTest library 4.8.4,Qt 4.8.4
PASS   : MyApplicationTest::initTestCase()
PASS   : MyApplicationTest::testPenSetValue()
PASS   : MyApplicationTest::testPenSetValue2()
PASS   : MyApplicationTest::cleanupTestCase()
Totals: 4 passed,0 Failed,0 skipped
********* Finished testing of MyApplicationTest *********
********* Start testing of MyApplicationTest *********
Config: Using QTest library 4.8.4,0 skipped
********* Finished testing of MyApplicationTest *********
C:/Users/Lakshan/Documents/MyApplicationTest_Build/debug/tst_myapplicationtest.exe exited with code 0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?