We really want Parse to be yours, to see it grow and thrive in the open source community.
- Begin by reading the Development Guide to learn how to get started running the parse-server.
- Take testing seriously! Aim to increase the test coverage with every pull request. To obtain the test coverage of the project, run:
- Windows:
npm run coverage:win
- Unix:
npm run coverage
- Windows:
- Run the tests for the file you are working on with the following command:
- Windows:
npm run test:win spec/MyFile.spec.js
- Unix:
npm test spec/MyFile.spec.js
- Windows:
- Run the tests for the whole project to make sure the code passes all tests. This can be done by running the test command for a single file but removing the test file argument. The results can be seen at <PROJECT_ROOT>/coverage/lcov-report/index.html.
- Lint your code by running
npm run lint
to make sure the code is not going to be rejected by the CI. - Do not publish the lib folder.
If your pull request introduces a change that may affect the storage or retrieval of objects, you may want to make sure it plays nice with Postgres.
-
Run the tests against the postgres database with
PARSE_SERVER_TEST_DB=postgres npm test
. You'll need to have postgres running on your machine and setup appropriately -
If your feature is intended to only work with MongoDB, you should disable PostgreSQL-specific tests with:
describe_only_db('mongo')
// will create adescribe
that runs only on mongoDBit_only_db('mongo')
// will make a test that only runs on mongoit_exclude_dbs(['postgres'])
// will make a test that runs against all DB's but postgres
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to honor this code.