[
https://issues.apache.org/jira/browse/FLINK-40981?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martijn Visser updated FLINK-40981:
-----------------------------------
Release Note: Tests that use ParameterizedTestExtension now fail if a test
in a class with @Parameter fields is not a @TestTemplate, or if the parameter
indices or row lengths don't match.
> ParameterizedTestExtension should fail tests that it does not parameterize
> --------------------------------------------------------------------------
>
> Key: FLINK-40981
> URL: https://issues.apache.org/jira/browse/FLINK-40981
> Project: Flink
> Issue Type: Technical Debt
> Components: Tests
> Reporter: Martijn Visser
> Assignee: Martijn Visser
> Priority: Major
>
> {{ParameterizedTestExtension}} only parameterizes {{@TestTemplate}} methods.
> A plain {{@Test}} in a class with {{@Parameter}} fields runs once with
> default field values and nothing reports it, which is how FLINK-40971,
> FLINK-40979 and FLINK-40980 went unnoticed. The JUnit 4 runner also rejected
> duplicate or unused {{@Parameter}} indices and rows of the wrong length, and
> the port dropped those checks.
> We should make the extension fail a test that isn't a {{@TestTemplate}} in
> such a class and validate indices and row length again. Tests in such classes
> that are deliberately not parameterized need to move out, or run per
> parameter where that adds coverage, first.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)