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

标签 c++ qt unit-testing eclipse-cdt

我正在为一个大型 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/

相关文章:

unit-testing - 从命令行进行 Xamarin 单元测试

unit-testing - 接收方方法相互调用时的单元测试

c++ - 在 Xcode 中静态链接 id3lib 的问题

c++ - 具有 OR 搜索功能的多键容器

依赖项上的 C++ 动态链接会导致冲突吗?

在 cygwin 中使用 C++ 的 QT

windows - QT 5.1.1 : Checkbox in QWebview shows strange behavior under Win 7 (x64)/Win 8

c++ - 不完全解密 C++ 和 WCHAR

c++ - Mac OSX 上的 Valgrind Qt 应用程序 - 报告不兼容的处理器

java - 单元测试事件监听器