Development
You can help developing PyMySQL by contributing on GitHub.
Building the documentation
Go to the docs directory and run make html.
Test Suite
If you would like to run the test suite, create a database for testing like this:
mysql -e 'create database test_pymysql DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;'
mysql -e 'create database test_pymysql2 DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;'
Then, copy the file ci/database.json to pymysql/tests/databases.json
and edit the new file to match your MySQL configuration:
$ cp ci/database.json pymysql/tests/databases.json
$ $EDITOR pymysql/tests/databases.json
To run all the tests, you can use pytest:
$ pip install -r requirements-dev.txt
$ pytest -v pymysql