Hey Gordon,

Now it is done in two steps.

1) Compile the main project first
trunk# mvn clean compile -Phadoop-2   -DskipTests

2) Compile the itests/ directory second
trunk# cd itests
itests# mvn clean compile -Phadoop-2  -DskipTests

Then, you can start the test you want (let's say you want to run
avro_joins.q).

itests# mvn test -Phadoop-2 -Dtest=TestCliDriver -Dqfile=avro_joins.q

The test log will be written to itests/qtest/target/surefire-reports/
directory.

You can replace TestCliDriver with TestNegativeCliDriver if you want to run
negative tests.

If you want to overwrite tests output results (avro_joins.q.out), then you
can append -Dtest.output.overwrite=true to the mvn command.

Here's more information about the new tests command:
https://cwiki.apache.org/confluence/display/Hive/HiveDeveloperFAQ#HiveDeveloperFAQ-Whereisthelogoutputofatest
?

Sergio

On Mon, Oct 27, 2014 at 10:22 PM, Gordon Wang <gw...@pivotal.io> wrote:

> Hi all,
>
> I am working on a hive issue and I want to add a Unit test for hive query
> parser.
>
> Before hive 0.13, it is built with ant. And the query parser test cases
> were ran with TestCliDriver.
>
> In current trunk, hive is built with maven. Could you give me some guide
> about how to run TestCliDriver unit test?
>
> I tried " mvn clean test -Phadoop-2  -Dtest=TestCliDriver", but it didn't
> work. Seems that TestCliDriver.java is not genrated yet.
>
> Many thanks.
>
> --
> Regards
> Gordon Wang
>

Reply via email to