是否可以防止缩短单元测试结果的消息?

时间:2019-06-14 09:15:00

标签: eclipse-cdt cpputest

我正在将Eclipse-CDT(Oxygen)与可选的"C/C++ Unit"插件一起用于单元测试,并创建了一个运行配置,其中选择了"CppUTest"运行器。为此,按照the CppUTest site上的建议,我手动添加了此CppUTest特定的插件,请按照此处的说明进行操作:CppUTest Eclipse Runner 我正在Windows上使用MinGW工具链运行它。

基本上可以,但是:

当我单击一个失败的测试时,在“消息”下方的右侧窗口中显示的相应消息会被截短,并且显然,换行符也通常会被忽略。 例如。 CppUTest还会输出内存泄漏的十六进制转储,并且只会到达

[...]Allocated at: ..\tests\test_memlk.cpp and line: 13. Type: "new []"
    Memory: <01289ac0> Conten
  • 它被切断了,缺少了“ content”的最后一个“ t”和内存转储。

您可以在相应的源文件中单击要定向到失败测试的消息,但并不总是单击有问题的行号(例如,在发生内存泄漏时,它仅转到测试用例的标题)。考虑到在打印出令人讨厌的行号之后不久,文本被缩短了,所以似乎不能保证较长的文件名和/或测试+组名也不会被删掉,这会使它的用处大大减少

我查看了插件自述文件,也查看了Eclipse CDT Unit Test support,但是没有找到答案。

罪魁祸首似乎是通用的Eclipse插件-因为如果我右键单击一个可能会很长的文本行,然后单击“复制”,然后将其粘贴到编辑器中-瞧,一切就在那里,没有被切断。因此,两者之间没有任何拦截(例如,由第三方CppUTest插件拦截),这是显示限制。

在某处可以改善此设置吗?

0 个答案:

没有答案