fix: overridden tests displayed as failing #340
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
Overridden results were added to the stats twice: once by the overridden logic that was correctly setting them as overridden tests, and once by
RunTest
that was adding the overridden test using the result of the previous run.Full story:
Bumped into the following output where
920290-1
was displayed as both an ignored and failed.When an overridden test was detected in
RunStage
, the result addition was not delegated to theRunTest
function, but directly called there (addResultToStats
). Once returned,addResultToStats
was executed once again, storing the value ofrunContext.Result
which, in case of an overridden test, contained the result of the previous run.All the other overrides were anticipated by a successful test, therefore they did not show the bug.