[ 
https://issues.apache.org/jira/browse/HIVE-18372?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16318295#comment-16318295
 ] 

Peter Vary commented on HIVE-18372:
-----------------------------------

Hi [~alangates],

These are the main goals as you identified correctly:
- We would like to have an easy way to run HMS API tests against different 
configurations.
- We would like to to split the tests cases to multiple smaller files instead 
of a single huge one.
- We would like to run the same tests against a cluster which runs a different 
version of HMS (for example to test backward compatibility) - this is 
ClusterMetaStore. If you have a better name for it I would be happy to hear :)

This first patch only runs the tests against 2 configurations as a proof of 
concept. Later we can use all 5 configurations which are used to run the tests 
defined in {{TestHiveMetaStore}} - these could be different RemoteMetaStore 
objects which are parametrized in the MetaStoreFactory. 

Also there are currently other tests which are using the same pattern like 
{{TestMarkPartition}} which can be migrated too if we decide to do so.

As for parallel I do not think there should be any problem to run the test 
suites parallel:
- 
http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html
{quote}
As a prerequisite in JUnit tests, the JUnit runner should extend 
org.junit.runners.ParentRunner
{quote}
And {{Parameterized}} extends {{Suite}} extends {{ParentRunner<Runner>}}
{quote}
Note: As designed by JUnit runners, the static methods annotated with e.g. 
@Parameters, @BeforeClass and @AfterClass are called in parent thread.
{quote}
This sentence explicitly mentions {{@Parameters}}
- Do we plan to run the test methods parallel? For that we need to redesign how 
we use the test databases.




> Create testing infra to test different HMS instances
> ----------------------------------------------------
>
>                 Key: HIVE-18372
>                 URL: https://issues.apache.org/jira/browse/HIVE-18372
>             Project: Hive
>          Issue Type: Sub-task
>            Reporter: Peter Vary
>            Assignee: Peter Vary
>         Attachments: HIVE-18372.patch
>
>
> Since there will be multiple tests, it would be good to have a good 
> infrastructure to help creating those faster, easier.
> This patch will also include the test cases for the Database related methods 
> to showcase the infra



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to