我正在将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
您可以在相应的源文件中单击要定向到失败测试的消息,但并不总是单击有问题的行号(例如,在发生内存泄漏时,它仅转到测试用例的标题)。考虑到在打印出令人讨厌的行号之后不久,文本被缩短了,所以似乎不能保证较长的文件名和/或测试+组名也不会被删掉,这会使它的用处大大减少
我查看了插件自述文件,也查看了Eclipse CDT Unit Test support,但是没有找到答案。
罪魁祸首似乎是通用的Eclipse插件-因为如果我右键单击一个可能会很长的文本行,然后单击“复制”,然后将其粘贴到编辑器中-瞧,一切就在那里,没有被切断。因此,两者之间没有任何拦截(例如,由第三方CppUTest插件拦截),这是显示限制。
在某处可以改善此设置吗?