opengeospatial / teamengine

TEAM Engine (Test, Evaluation, And Measurement Engine) is an engine for testing web services and other resources written in JAVA. It executes test scripts written in Compliance Test Language (CTL), TestNG and other languages. It is lightweight and easy to run as a command line or to setup as a service. It can be used to test any type of service or encoding. It is also the official tool used by the Open Geospatial Consortium (OGC) for compliance testing.
Apache License 2.0
45 stars 41 forks source link

Prevent dependencies of test suites to TEAM Engine #335

Open dstenger opened 6 years ago

dstenger commented 6 years ago

Currently, all test suites using TestNG have a dependency to TEAM Engine jar which provides required interfaces (e.g. TestSuiteController). This can lead to dependency problems as all test suites have to be updated after a new TEAM Engine release. If this update is not done, single test suites might base on outdated versions of TEAM Engine while they are running in a newer version.

My proposal is to extract those interfaces to a new project (e.g. teamengine-ets-api or teamengine-api) which can be used by TEAM Engine and test suites then. By this, we remove the dependency of all test suites to TEAM Engine.

ajanett commented 6 years ago

Please also note that ets-common may be a factor and may be causing multiple versions of TEAM Engine to be included in to the ETS test suites. https://github.com/opengeospatial/ets-common/issues/2

bermud commented 6 years ago

I agree with the approach. Please @dstenger @lgoltz proceed with the extraction / restructuring of the jars.