KDb/Tests: Difference between revisions
Appearance
< 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