gpt4 book ai didi

qt - 如何在单个 txt 文件中编写多个单元测试结果

转载 作者:行者123 更新时间:2023-12-04 13:24:39 24 4
gpt4 key购买 nike

我正在使用 QTestLib 库和 QTest 来运行我的单元测试。我在 Windows 7 上工作并使用 Qt 4.8 当我运行我的测试时使用:

int main(int argc, char *argv[])
{
// Test gui widgets - 2 Spinboxes and 1 Combobox
QApplication a(argc, argv);
TestSpinBox testSpinBoxObj;
TestComboBox testComboBoxObj;

QTest::qExec(&testComboBoxObj, argc,argv);
QTest::qExec(&testSpinBoxObj, argc,argv);

return 0;
}

我在控制台中得到了输出:

Starting D:\Projects\Qt Learning\TestGui (1)\TestGui\debug\TestGui.exe...
********* Start testing of TestComboBox *********
Config: Using QTest library 4.8.1, Qt 4.8.1
PASS : TestComboBox::initTestCase()
PASS : TestComboBox::testComboBoxStepUp()
PASS : TestComboBox::testComboBoxStepDown()
PASS : TestComboBox::cleanupTestCase()
Totals: 4 passed, 0 failed, 0 skipped
********* Finished testing of TestComboBox *********
********* Start testing of TestSpinBox *********
Config: Using QTest library 4.8.1, Qt 4.8.1
PASS : TestSpinBox::initTestCase()
PASS : TestSpinBox::testSpinBoxStepUp()
PASS : TestSpinBox::cleanupTestCase()
Totals: 3 passed, 0 failed, 0 skipped
********* Finished testing of TestSpinBox *********
D:\Projects\Qt Learning\TestGui (1)\TestGui\debug\TestGui.exe exited with code 0

如何在单个文本文件中获取相同的内容

最佳答案

There is -o filename option to specify output file .对于每个测试对象,您可以将输出重定向到自己的文件,然后将它们连接在一起。

QList<QObject *> objects;
objects << new TestSpinBox << new TestComboBox;

QString result;
foreach (QObject *o, objects) {
QTemporaryFile f;
f.open();
QStringList args = app.arguments();
args << "-o" << f.fileName();
QTest::qExec(o, args);
result += "\r\n" + f.readAll();
}
qDeleteAll(objects);

关于qt - 如何在单个 txt 文件中编写多个单元测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800912/

24 4 0
文章推荐: Eclipse CDT : Disable red underlining
文章推荐: struts2 - 如何在Struts2的特定
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com