gpt4 book ai didi

c++ - 在 Eclipse 中运行多个 Qt 测试

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:58:21 26 4
gpt4 key购买 nike

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

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

XML parse error:: The procession instruction target matching "[xX][mM][lL]" is not allowed

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

最佳答案

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

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

关于c++ - 在 Eclipse 中运行多个 Qt 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com