David Arthur created KAFKA-17587:
------------------------------------

             Summary: Move test infrastructure out of core
                 Key: KAFKA-17587
                 URL: https://issues.apache.org/jira/browse/KAFKA-17587
             Project: Kafka
          Issue Type: Improvement
          Components: core
            Reporter: David Arthur


Currently, our integration test infrastructure exists in the ":core" module's 
test sources. This means that any integration test must exist in 
"core/src/test/java" or "core/src/test/scala". 

This has two negative consequences. First, it means most of our integration 
tests live in "core" which is why that module's test time is by far the 
highest. The other related problem is that modules cannot easily define 
integration tests in their directory due to circularity with the core test 
dependency. 

For example, ":metadata" could not add ClusterTests because that would require 
a dependency on "project(':core').sourceSets.test.output" – but this can't 
happen because ":core" depends on ":metadata".

We should refactor our test infrastructure classes so that we can untangle 
these dependencies.



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

Reply via email to