1

我正在寻找一种方法来解析 cpplint.py 的 Junit XML 输出并对结果进行分类。现在输出被放入一个文本文件中,我想让它更容易阅读报告。cpplint.py 按行号、错误、错误类别和严重性报告每个错误。每个错误看起来像这样: 65: { should almost always be at the end of the previous line [whitespace/braces] [4]linter 还解析一堆不同的文件并将它们列为一个长字符串,大多数似乎由换行符分隔,但有些不是。每个文件都由这样的标题分解: <testcase name="proj/apps/prod/nnj/src/prod1.cpp"><failure>

我正在尝试找到一种方法来按项目分解每个项目并更好地呈现数据。我尝试使用正则表达式逐行迭代,但许多错误都进入下一行并且它们被遗漏了,它也没有捕获我的标题。

这是我可以用一个正则表达式完成的事情,还是需要多个?

我可以使用正则表达式附加文件并在每个错误的末尾添加换行符吗?

如果我可以合并主标题,那就太好了:

<?xml version="1.0" encoding="UTF-8" ?> <testsuite errors="0" failures="177" name="cpplint" tests="177">

所以我可以解释总回购错误,但它是同一个问题。任何帮助表示赞赏。

4

0 回答 0