- Notifications
You must be signed in to change notification settings - Fork0
Exercism exercises in Python.
License
kevintogit/python
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Exercism exercises in Python
Please see thecontributing guide
We welcome both improvements to the existing exercises and new exercises.A list of missing exercise can be found here:exercism#417 (comment)
- We use minimalistic stub files for all exercises (#272).
- We use
unittest
(Python Standard Library) and no 3rd-party-framework. - We use the parameter order
self.assertEqual(actual, expected)
(#440). - We use context managers (
with self.assertRaises(\<exception type\>):
) for testing for exceptions (#477). - We use an established utility method to confirm that expected exceptions contain a non-empty message. This method must be included for any test class with an exception-based test case (#1080).
- We use
assertIs(actual, True)
andassertIs(actual, False)
rather thanassertTrue(actual)
orassertFalse(actual)
(#419). - We use a comment string in the test file to reference the version of the exercise's
canonical-data.json
that tests were adapted from (wording can be found in:#784).
All exercises must be compatible with Python versions 2.7 and 3.4 upwards.
To test a single exercise (e.g., with Python 2.7):
python2.7 test/check-exercises.py [exercise-name]
To test all exercises (e.g., with Python 3):
python3 test/check-exercises.py
The Python code in this repo is meant to follow thePEP8 style guide (a stylized versionhttp://pep8.org).
This repo usesflake8 with default settings to enforce the coding standard.
This repo usestravis-ci
in the following configuration:travis.yml
It will automatically check the code style, the problem configuration, and run the unittests with all supported Python versions.
We ❤️ pull requests!We even 💖 them if they contain well written commit messages!
Please write the first line of your commit message in the following style:
exercise-name: Change some things
Please try to follow theThe seven rules of a great Git commit message like to capitalize the subject line and use the imperative mood. If there are more details to add, put those into the body of the commit message.
If you're interested, Tim Pope even has anentire blog post on good commit messages.
If you're new to Git, take a look atthis short guide.
This repository uses theMIT License.
About
Exercism exercises in Python.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Languages
- Python99.8%
- Shell0.2%