在Qt Creator中进行基准测试,如何设置迭代次数?
在Qt Creator中为QTest基准测试设置迭代次数
我按照Qt的QTest文档创建了一个可在Qt Creator中运行的基准测试,但运行时收到“迭代次数超出上限”的提示。已知QTest提供了命令行选项:
-iterations n
设置累积迭代次数。
请问能否在Qt Creator中使用该选项?
.pro文件代码
CONFIG+=sdk_no_version_check QMAKE_MACOSX_DEPLOYMENT_TARGET = 12.0 QT += testlib HEADERS += \ ../aclass/aclass.h \ SOURCES += \ ../aclass/aclass.cpp \ benchaclass.cpp INCLUDEPATH += ../aclass
测试代码
#include "aclass.h" #include <QObject> #include <QTest> class BenchAClass : public QObject { Q_OBJECT private slots: void doWork() { AClass a; QVERIFY(a.doWork() == 1); QBENCHMARK{ a.doWork(); } } }; QTEST_MAIN(BenchAClass) #include "benchaclass.moc"
可以在Qt Creator中使用-iterations n选项,具体操作步骤如下:
- 打开Qt Creator的项目配置面板:点击左侧边栏的「项目」按钮(或使用快捷键Ctrl+5),切换到当前的基准测试项目。
- 在运行标签页的命令行参数输入框中,填入
-iterations [具体次数],比如-iterations 2000。 - 保存配置后,重新运行基准测试即可生效。
如果需要针对不同测试场景配置不同参数,还可以创建多个独立的运行配置,分别设置对应的命令行参数。
内容的提问来源于stack exchange,提问作者KcFnMi
相关产品推荐
相关产品推荐

