* Update CONTRIBUTING.md Clean up some of the language in the document. Add command to run for testing on Windows * Update CONTRIBUTING.md Update coverage directory * Update CONTRIBUTING.md Add details about how to run test coverage
2.1 KiB
2.1 KiB
Contributing to Parse Server
Pull Requests Welcome!
We really want Parse to be yours, to see it grow and thrive in the open source community.
Please Do's
- 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 lintto make sure the code is not going to be rejected by the CI. - Do not publish the lib folder.
Run your tests against Postgres (optional)
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 adescribethat 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
Code of Conduct
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to honor this code.