C++ 在eclipse中运行多个Qt测试
我正在为一个大型Qt(4.8.x)项目设置测试,并希望在Eclipse(JUNO)中运行Qt单元测试。因此,我安装了C/C++单元测试支持。我创建了一个子项目,其中包含3个类/文件中的3个测试用例。因为我能够构建一个测试应用程序,所以我选择了“Qt测试运行程序”,向eclipse添加了一个新的“运行配置” 现在我可以在Eclipse中启动/运行测试,但Eclipse只显示一个类的结果,然后停止,并显示错误: XML分析错误::处理指令目标匹配 不允许使用“[xX][mM][lL]”C++ 在eclipse中运行多个Qt测试,c++,qt,unit-testing,eclipse-cdt,C++,Qt,Unit Testing,Eclipse Cdt,我正在为一个大型Qt(4.8.x)项目设置测试,并希望在Eclipse(JUNO)中运行Qt单元测试。因此,我安装了C/C++单元测试支持。我创建了一个子项目,其中包含3个类/文件中的3个测试用例。因为我能够构建一个测试应用程序,所以我选择了“Qt测试运行程序”,向eclipse添加了一个新的“运行配置” 现在我可以在Eclipse中启动/运行测试,但Eclipse只显示一个类的结果,然后停止,并显示错误: XML分析错误::处理指令目标匹配 不允许使用“[xX][mM][lL]” 我用-xml
我用-xml运行了Qt测试二进制文件,发现应用程序输出是3个完整的xml文档,而不是一个。我想这就是问题所在,但是我如何解决这个问题呢?是否有多个测试类从同一个可执行文件运行?据我所知,每次调用
QTest::qExec()
QTest都会将其视为一个完整的测试
我认为他们使用QTest的目标是每个测试类有一个可执行文件。我还没有找到解决这个问题的方法,但是你可以做QTest想要做的事情(每个测试类一个可执行文件)或者切换到googletest。谢谢你的回答-这个项目非常大,所以我必须一次运行多个测试用例。我正在使用QtCreator,并将“CONFIG+=testcase”包含到每个testcase.pro文件中。如果测试失败,构建将以错误结束-这没关系,但有时需要很长时间才能在控制台中找到失败的测试。因此,我想用eclipse开始测试。