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

8 c++ unit-testing eclipse-cdt boost-test

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

小智 15

转到窗口>首选项.在首选项对话框中,从选项树中选择"C/C++">"构建".在错误解析器下,单击"添加..."在新对话框中,将"Regex Error Parser"替换为"Boost Unit Test Error Parser".

在"错误分析程序选项"窗格中,添加以下行.我无法保证这些规则能够从boost单元测试中获取所有可能的输出,但到目前为止它们对我有用,我们可以在以后添加更多:

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
Run Code Online (Sandbox Code Playgroud)

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

  • 非常非常酷.谢谢你的回答.适用于Eclipse 3.6.2.为现有项目启用新解析器的Project设置的位置略有变化.它现在是Project> Properties> C/C++ Build> Settings> Error Parsers选项卡(或者只需在"type filter text"框中输入"settings".) (4认同)