Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-3995

Properly Structure Test Utils and Dependencies

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.0.2
    • Fix Version/s: 1.1.0
    • Component/s: Build System
    • Labels:
      None

      Description

      All valuable test utils are only found in test-jars, but should be found in the compile scope of the test util projects.

      • TestLogger
      • RetryRules
      • MiniClusters
      • TestEnvironments
      • ...

      Additionally, we have dependencies where the compile scope of some projects depends on test-jars of other projects. That can create problems in some builds and with some tools.

      Here is how we can fix that:

      • Create a flink-testutils-core project, which has the test utils currently contained in the flink-core test-jar in the main scope. That means the flink-core test-jar is not needed by other projects any more.
      • Make the Mini Cluster available in flink-test-utils main scope.
      • To remove the test-jar dependency on flink-runtime from the flink-test-utils project, we need to move the test actor classes to the main scope in flink-runtime.

      This is related to FLINK-1827 (a followup).

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                sewen Stephan Ewen
                Reporter:
                sewen Stephan Ewen
              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: