c++ - 如何使用 Eclipse 处理 Boost.Test 输出

标签 c++ unit-testing eclipse-cdt boost-test

我正在使用 Eclipse CDT 和 Boost.Test(带有 Boost.Build)。 我希望 Eclipse 解析在构建期间运行测试套件期间生成的 Boost.Test 的输出。
有谁知道如何实现这一目标? 提前致谢

最佳答案

转到“窗口”>“首选项”。在首选项对话框中,从选项树中选择 C/C++ > Build。在错误解析器下,单击“添加...”。在新对话框中,将“Regex Error Parser”替换为“Boost Unit Test Error Parser”之类的内容。

在“错误分析器选项” Pane 中,添加以下行。我不能保证这些规则捕获来自提升单元测试的所有可能输出,但到目前为止它们对我有用,我们以后总是可以添加更多:

Severity | Pattern                                          | File | Line | Description
Error    | (.*)\((\d*)\): ((fatal )?error in ".*":.*)       | $1   | $2   | $3
Error    | \*\*\* (\d* failures detected in test suite ".*")|      |      | $1
Info     | (.*)\((\d*)\): (last checkpoint)                 | $1   | $2   | $3

请注意,新的解析器不会自动用于现有项目。要为现有项目启用解析器,请转至“项目”>“属性”、“C/C++ 生成项目”、“错误解析器”选项卡。如果新添加的解析器不在列表中,请单击“恢复默认值”,它现在应该可用。

关于c++ - 如何使用 Eclipse 处理 Boost.Test 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491380/

相关文章:

c++ - 如何在不使用循环的情况下插入 vector ?

c++ - 为什么在虚拟继承中调用默认构造函数?

unit-testing - 单元测试: why is the expected argument always first in equality tests?

C++:动态共享库中的虚函数产生段错误

c - "open declaration"是否跨项目工作?

c++ - boost (BGL): How do dis-obfuscate my errors?

java - 在Android studio中使用.so(共享对象)文件

python - 如何从测试套件中提取测试用例列表?

unit-testing - 提供默认构造函数是否被认为是测试的最佳实践?

eclipse - 如何在 Eclipse 中将目录附加到 $PATH?