First and foremost, thank you! We appreciate that you want to contribute to Test Driven Dart. Your time and effort will help many Dart developers master the art of testing.
By participating in this project, you are expected to uphold our Code of Conduct.
- Ensure the bug was not already reported by searching on GitHub under Issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include:
- A title and clear description
- As much relevant information as possible
- A code sample or an executable test case demonstrating the expected behavior that is not occurring.
- Check the Issues to see if there's already an enhancement suggestion that matches yours.
- If not, create a new Issue with your suggestion. Be as clear and detailed as possible.
- Fork the repository and create your branch from
master
. - Install the dependencies if you haven't already.
- Make your changes ensuring they follow the existing code style and structure.
- Run the tests to ensure no existing functionality is broken.
- Add or update tests for your changes.
- Commit your changes following a clear commit message pattern.
- Push to your fork and submit a pull request to the
master
branch.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests liberally after the first line.
Follow the official Dart style guide.
Label your issues or pull requests appropriately to help maintainers and other contributors understand your contribution's purpose and priority.
Your contributions are a valuable part of making this repository a comprehensive guide on Dart testing. By contributing, you're helping countless Dart developers improve their testing skills.