Hi all,

I think we can refactor/split the `tests` module(the integration test
module) to reuse the integration test code better.

Currently, there are good test classes to reuse(such as topic message
test cases, container setup, and other test util funcs), but this
module is built under "test" scope only, making it hard to reuse in
other projects.

I propose the following module structure.

`tests` : contains actual integ test runners built under test
scope(e.g. test-ng test classes, depending on `pulsar-inttest-lib,
`pulsar-inttest-client` and other modules)

`pulsar-inttest-lib` : contains common test libraries(test-utils, test
containers, and other sharable integ test setups)

`pulsar-inttest-client` : contains common integ-test client cases (it
should contain only client side test logic, depending on PulsarClient
and PulsarAdmin). These test cases can be used in `tests`.

I am looking forward to your feedback.

Thanks,
Heesung

Reply via email to