Closed hanikesn closed 1 month ago
Hey, thank you for opening your first Issue ! 🙂 If you would like to contribute we have a guide for contributors.
Hello,
"Common JUnit XML Format" is not a specification but just an attempt to document the format.
There is no official specification for the JUnit XML file format and various tools generate and support different flavors of this format.
file
and line
are defined in the section "Complete JUnit XML example":
Not all elements are supported by all tools, and not all tools follow and understand the same conventions.
This can be a problem because those attributes are not a part of the "Basic JUnit XML structure". If a tool validates the format with a strict approach, those fields will produce an error.
This can be a problem because those attributes are not a part of the "Basic JUnit XML structure". If a tool validates the format with a strict approach, those fields will produce an error.
This could easily be avoided by making those opt-out/in.
It's not as easy as you think: the CLI flags don't allow adding options for only one format.
So there are 2 possibilities:
The first possibility will be confusing because this option will only work for one format (on 13 formats), so it is not the right possibility.
The second possibility seems better and it is near existing formats (colored-tab
/tab
, colored-line-number
/line-number
)
Nice! Thank you!
Welcome
Your feature request related to a problem? Please describe
Various tools like action-junit-report rely on the
file
andline
testcase attributes in order to report errors nicely inline the file.file
andline
testcase attributse are also part of the Common JUnit XML Format: https://github.com/testmoapp/junitxml?tab=readme-ov-file#complete-junit-xml-exampleIt'd be nice to include that information in golangci-lint reports as well.
Describe the solution you'd like
Include
file
andline
testcase attributes like so:Describe alternatives you've considered
Parsing the file and line number from the classname is too brittle.
Additional context
No response
Supporter