Open Khadreal opened 1 week ago
Coverage variation | Diff coverage |
---|---|
Report missing for dd33f7bebe6db79b5c4cff9609a2e9a1480173dc[^1] | :white_check_mark: ∅ (target: 50.00%) |
Codacy stopped sending the deprecated coverage status on June 5th, 2024. Learn more [^1]: Codacy didn't receive coverage data for the commit, or there was an error processing the received data. Check your integration for errors and validate that your coverage setup is correct.
As we are getting some complexities in the test of this rules, we've decided to seperate the rule and the test in two issues.
This is why I'm deleting the beginning of test implementation from this PR, to create a new issue for it.
To make it short, the problem that is happening in here is that the custom rules is able to parse docblocks while running for real code. But in the tests, it's detecting the docblock but considering them empty, and we can't explain it at the moment.
As we don't want to block any development made, we've decided to proceed with manual test at first, and implement tests in a second step.
Did we validate that all possible errors are correctly covered?
@remyperona as I said in the comment, unit tests are a bit tricky with the docblock. If you feel like you could add them please feel free. Otherwise I will wait @CrochetFeve0251 to be available to take a look at them. That's why I originated created another issue. I tried to manually test everything I could think off, and it was working tho.
If we did manual testing for the possible cases, sounds good.
Description
Fixes #7119 Nothing impacts users.
Type of change
Detailed scenario
n/a
Technical description
Documentation
This pull request introduces several changes to enhance PHPStan integration and adds a new custom rule for validating
@param
tags in docblocks. The most important changes include adding a new script to reset the PHPStan baseline, updating the PHPStan configuration files, and implementing a custom PHPStan rule.Enhancements to PHPStan integration:
composer.json
: Added a new scriptrun-stan-reset-baseline
to reset the PHPStan baseline.phpstan-baseline.neon
: Added baseline configurations to ignore specific errors in certain files.phpstan.neon.dist
: Updated theparameters
section to include a new directory and added the custom ruleWP_Rocket\Tests\phpstan\Rules\ApplyFiltersTypedDynamicFunctionReturnTypeExtension
. [1] [2]Implementation of a custom PHPStan rule:
tests/phpstan/Rules/ApplyFiltersTypedDynamicFunctionReturnTypeExtension.php
: Added a new custom rule to validate@param
tags in docblocks for thewpm_apply_filters_typed
function.Mandatory Checklist
Code validation
Code style