You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Alexander Fedulov (Jira)" <ji...@apache.org> on 2023/10/06 16:02:00 UTC

[jira] [Created] (FLINK-33199) ArchitectureTests should test for canonical class names instead of Class objects

Alexander Fedulov created FLINK-33199:
-----------------------------------------

             Summary: ArchitectureTests should test for canonical class names instead of Class objects
                 Key: FLINK-33199
                 URL: https://issues.apache.org/jira/browse/FLINK-33199
             Project: Flink
          Issue Type: Improvement
          Components: Tests
            Reporter: Alexander Fedulov


Currently architecture tests rely on importing such classes as MiniClusterExtension. This introduces a production scope dependency on flink-test-utils which in turn depends on flink-streaming-java. This is problematic because adding architecture tests to any direct or transitive dependency of flink-streaming-java creates a dependency cycle.

Example: https://github.com/apache/flink/pull/22850#discussion_r1243343382

In general, since architecture tests are supposed to be used freely in any submodule, it is desirable to reduce its dependency surface as much as possible to prevent such cycles. 

This can be achieved by moving away from using Class objects and employing fully qualified type names checks instead.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)