如何解决在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 举报,一经查实,本站将立刻删除。