2

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

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

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

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

4

1 回答 1

0

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

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

于 2013-06-01T13:58:15.217 回答