Set RowCount

You expect the query returned exactly specified number of rows.

Example

You might for example expect your table contains data of all your 5 departments. To verify that:

Tests:
- Test Name:          data of all departments are present
  Test Suite:         data quality checks
  Data Source:        HR
  Query:              SELECT DISTINCT departnemt_id FROM work_records
  Expectation:        set rowcount
  Expected Row Count:  5

You can also specify the expected row count in the Second Query property. This is especially useful when you load data from a relational database table and you don’t want to have too many columns specific to some expectations. So this syntax would be also valid:

Tests:
- Test Name:          data of all departments are present
  Test Suite:         data quality checks
  First Data Source:  HR
  First Query:        SELECT DISTINCT departnemt_id FROM work_records
  Second Query:       5
  Expectation:        set rowcount

Result

If you specify both Second Query and Expected Row Count, CAT will get confused and the result will be Error.

If the number of rows returned by the query is exactly the same as expected, the result will be Passed.

If the number of rows returned by the query is different, the resutl will be Failed.