我正在为一个大型Qt(4.8.x)项目设置测试,并希望在Eclipse(JUNO)中运行qt单元测试。因此我安装了C / C ++单元测试支持。我创建了一个子项目,包含3个类/文件中的3个测试用例。由于我能够构建一个测试应用程序,因此我选择了“Qt Tests Runner”,为eclipse添加了一个新的“Run Configuration”。
现在我能够在Eclipse中启动/运行测试,但Eclipse只显示一个类的结果,然后因错误而停止:
XML解析错误::进程指令目标匹配 “[xX] [mM] [lL]”不允许
我用-xml运行了Qt测试二进制文件,发现应用程序输出是3个完整的xml文档而不是一个。我认为这就是问题,但我该如何解决这个问题?
答案 0 :(得分:0)
您是否从同一个可执行文件运行多个测试类?据我所知,每次拨打QTest::qExec()
时,QTest都会将其视为完整测试。
我认为他们针对QTest的目标是每个测试类一个可执行文件。我还没有找到解决这个问题的方法,但是你可以选择QTest想要的(每个测试类一个可执行文件)或转换到googletest。