Hyunsik Choi created TAJO-1745:
----------------------------------

             Summary: Add positive and negative test methods
                 Key: TAJO-1745
                 URL: https://issues.apache.org/jira/browse/TAJO-1745
             Project: Tajo
          Issue Type: Sub-task
          Components: Unit Test
            Reporter: Hyunsik Choi
            Assignee: Hyunsik Choi
             Fix For: 0.11.0


We need positive and negative tests which test just successfully completed and 
failed without comparing the query results.

This patch adds two methods {{runPositiveTests()}} and {{runNegativeTests()}} 
to {{QueryTestBase}}. They run all queries included in {{query_dir/positive}} 
and {{query_dir/negative}} in a batch manner. For example, the directory will 
be as follows:
{noformat}
    src-|
         |- resources
               |- dataset
               |     |- TestJoinQuery
               |              |- table1.tbl
               |              |- table2.tbl
               |
               |- queries
               |     |- TestJoinQuery
               |              |- positive
               |                    |- valid_join_conditions.sql
               |              |- negative
               |                    |- invalid_join_conditions.sql
               |              |- TestInnerJoin.sql
               |              |- table1_ddl.sql
               |              |- table2_ddl.sql
               |
               |- results
                     |- TestJoinQuery
                              |- TestInnerJoin.result
{noformat}

You can add the tests for them as follows:
{code}
@Test
  public final void testPositives() throws Exception {
    runNegativeTests();
  }

  @Test
  public final void testNegatives() throws Exception {
    runNegativeTests();
  }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to