Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在eclipse中运行多个Qt测试_C++_Qt_Unit Testing_Eclipse Cdt - Fatal编程技术网

C++ 在eclipse中运行多个Qt测试

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

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

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

XML分析错误::处理指令目标匹配 不允许使用“[xX][mM][lL]”


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

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


我认为他们使用QTest的目标是每个测试类有一个可执行文件。我还没有找到解决这个问题的方法,但是你可以做QTest想要做的事情(每个测试类一个可执行文件)或者切换到googletest。谢谢你的回答-这个项目非常大,所以我必须一次运行多个测试用例。我正在使用QtCreator,并将“CONFIG+=testcase”包含到每个testcase.pro文件中。如果测试失败,构建将以错误结束-这没关系,但有时需要很长时间才能在控制台中找到失败的测试。因此,我想用eclipse开始测试。