KDb/Tests: Difference between revisions

From KDE Community Wiki
< KDb
(Created page with "==Unit tests== Predicate has complex functionality and should be covered by unit tests. The current test coverage is poor. ===Running unit tests=== $ cd {BUILDDIR}/Predicate/te...")
 
Line 10: Line 10:


==Functional tests==
==Functional tests==
Functional test use many parts of the APIs. They can be also used by newcomers to learn how to use Predicate APIs.
  $ cd {BUILDDIR}/tests/features
  $ cd {BUILDDIR}/tests/features
  $ less README # read README file
  $ less README # read README file

Revision as of 15:00, 27 June 2012

Unit tests

Predicate has complex functionality and should be covered by unit tests. The current test coverage is poor.

Running unit tests

$ cd {BUILDDIR}/Predicate/tests
$ ctest --verbose

HOWTOs

Functional tests

Functional test use many parts of the APIs. They can be also used by newcomers to learn how to use Predicate APIs.

$ cd {BUILDDIR}/tests/features
$ less README # read README file

1. Full test for database, tables and data creation for SQLite:

$ ./predicatefeaturestest -t tables sqlite sqlitetest

On success, sqlitetest file will be created and the test says:

main: "tables" test: PASSED

2. Full test for database, tables and data creation for MySQL server:

$ ./predicatefeaturestest -p {mysql_password} -u {mysql_user} -t tables mysql mysqltest

On success, mysqltest server database will be created and the test says:

main: "tables" test: PASSED