Conversation
Codecov Report
@@ Coverage Diff @@
## main #2244 +/- ##
==========================================
+ Coverage 82.60% 83.07% +0.46%
==========================================
Files 170 171 +1
Lines 4484 4496 +12
==========================================
+ Hits 3704 3735 +31
+ Misses 780 761 -19
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
|
You can test the fix here :) |
Run bash build.sh --doc
@nvuillam But what exactly do you mean? I see that I see that Where do I have to add what? They are a bit messy those tests. |
|
Yep it's messy but except you want to implement generic testing of fixing (that is an option but would require core enhancements & probably more test files), this classe is the only thing testing fixes today :/ |
|
@nvuillam please check comment replies... About the tests you mention... For them to run correctly locally (on my machine) I have to have all the linters installed on my machine? I see that some of them work and others fail and I understand that is why, isn't it? How can I see the complete log? Because in VSCode I get the output but I see it like this, is it normal? |
|
Hmmm indeed, run this test class locally can be tricky if all the linters locally installed are not running the same on windows & linux... If your branch was directly on the repo and not from a fork, CI generates and push the docker image named like the branch, so it can be used for tests on another sample repo Probably someday we should implement a generic way to test fixes are applied, like we do for success, failure, version, help and sarif... (but i'm afraid it makes the CI jobs even more longer :/ ) |
|
Hypothesis is a phenomenal property-based testing library for Python, but we're a ways off from that today. |
But we are testing that our wrapping code and calling the linter works, not testing the linter itself. As everyone, learning to better QA software is always a good thing. It's always a weak spot. |
|
Hypothesis can help with that too, but it's rarely the case that one would want to write all tests exclusively in Hypothesis. Property-based testing is intended to be used in conjunction with conventional example-based testing. |


Context #2240
It will only work if
XML_XMLLINT_CLI_LINT_MODE: filebecause the command needs an--output filewhich can only be passed per file.I also created 2 files for the tests because the linter was of type
list_of_filesbut only had one file of each.@nvuillam I have doubts in this case and in the powershell one and it is that in all linter tests the autofix are never tested, no? I mean, there should be a test that checks the original content of a file and the expected one to see if it has been formatted correctly. Right now without those tests, we don't know if it really works or not.