【问题标题】:Running multiple Qt tests in eclipse在 Eclipse 中运行多个 Qt 测试
【发布时间】:2013-01-08 14:28:20
【问题描述】:

我正在为一个大型 Qt (4.8.x) 项目设置测试,并希望在 Eclipse (JUNO) 中运行 qt 单元测试。因此我安装了 C/C++ 单元测试支持。我创建了一个子项目,其中包含 3 个类/文件中的 3 个测试用例。因为我能够构建一个测试应用程序,所以我添加了一个新的“运行配置”来选择“Qt Tests Runner”。

现在我可以在 Eclipse 中启动/运行测试,但 Eclipse 只显示一个类的结果,然后因错误而停止:

XML 解析错误:: 进程指令目标匹配 不允许使用“[xX][mM][lL]”

我使用 -xml 运行 Qt 测试二进制文件,发现应用程序输出是 3 个完整的 xml 文档而不是 1 个。我认为这就是问题所在,但我该如何解决呢?

【问题讨论】:

    标签: c++ qt unit-testing eclipse-cdt


    【解决方案1】:

    您是否有多个测试类从同一个可执行文件运行?据我所知,您每次拨打QTest::qExec()QTest 都会将其视为完整的测试。

    我认为他们使用 QTest 的目标是每个测试类都有一个可执行文件。我还没有找到解决这个问题的方法,但是您可以选择做 QTest 想要的(每个测试类一个可执行文件)或切换到 googletest。

    【讨论】:

    • 感谢您的回答-项目很大,所以我必须一次运行许多测试用例。我正在使用 Qt Creator 并将“CONFIG+=testcase”包含在每个测试用例“.pro”文件中。如果测试失败,则构建完成并出现错误 - 没关系,但有时需要很长时间才能在控制台中找到失败的测试。因此我想用eclipse开始测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2014-08-26
    • 1970-01-01
    • 2014-03-25
    • 2017-08-09
    • 2012-02-15
    相关资源
    最近更新 更多