Eclipse中的Boost TestRunner无法生成有效的XML



我试图从C 代码上的Eclipse运行单位测试。我的日食是MARS.2版本(4.5.2)。我最初下载了Java开发人员的版本,但是我已经安装了C/C 插件。我写了一个简单的课程,然后为该课程进行了提升单元测试。我可以在Eclipse和命令行中编译代码以获得可执行文件。如果我在命令行上运行可执行文件,我将获得此输出

运行1个测试用例...

***未检测到的错误

到目前为止很好。

现在,如果我尝试在Eclipse内部运行,我会发现错误。起初看来我的测试根本没有运行。在" C/C 单元"选项卡中,我在屏幕的右侧有一个红色栏,没有信息,我应该在其中看到单个测试结果,以及一条消息" XML Parse错误:文件的过早末端"就在标签的行下方。通过在调试器中停下来,我能够看到我是一个已知错误的受害者。基本上,Eclipse和Boost TestRunner之间存在一些不相容性,其中一个指定了XML和另一个格式的XML(不同情况)。我尝试了有关该链接的错误的讨论中提到的这种工作:

作为解决方法,您可以在UniteSts的运行配置中添加以下参数:

- output_format = xml -log_level = all - report_level = no -

Eclipse的测试跑者将其参数附加到这些方面。之后的参数 - 传递给您的测试脚本,并被boost.test忽略。

有了这个问题,我仍然有问题,但是问题是不同的,具体取决于我是否在调试中运行。没有调试,结果与上述相同。通过调试,我在" C/C 单元"选项卡的左侧获得了有关测试的信息 - 指出它运行并通过 - 但我仍然得到红色条表示故障。在这种情况下,小文本说:" XML解析错误:尾部部分不允许内容。"

上面指出的错误似乎大约2岁,尽管讨论的活动最近与上个月有关。我想还有其他一些工作吗?在两年内,社区似乎一直在进行测试!

我尝试通过帮助 ->检查更新。那并没有改善我的处境。我怀疑其他信息可能有价值,但我不确定该提供什么。我会观看评论并更新如果可以/我可以。

勉强地升级到霓虹灯。2eclipse的释放。如我的问题所述,基本错误仍然存在,但是工作中的工作中指出了该版本的作品。从问题中复制该问题以确保完整性:

作为解决方法,您可以在UniteSts的运行配置中添加以下参数:

- output_format = xml -log_level = all - report_level = no -

Eclipse的测试跑者将其参数附加到这些方面。之后的参数 - 传递给您的测试脚本,并被boost.test忽略。

如果在火星上也有效,因为升级有点麻烦 - 尤其是支持多种开发语言 - 但至少我可以继续前进。在任何情况下,可能都可能不得不升级。

最新更新