-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Document purpose for all assertion methods #2
Comments
Interesting, in that case I guess those assertion methods doc string going to be really similar (because of the raises and return) |
Looking into this... I think the tests should also have docstr |
Thanks Hedy. The tests can have them too. I wonder if existing documentation tools can automate the docstring generation. |
Not that I know of, but maybe a small script can do it (to automate inserting :raises:, and :return: lines), and by the way interrogate can help to look for missing doc strings |
I don’t use PyCharm, but vim-pydocstring should bulk add them for me 😄 |
Use literal syntax instead of function calls to create data structure
Each assertion method should clearly document its purpose.
As the return values for each assertion method can either be the
Check
object instance itself or an exception and each method takes no parameter, docs are straightforward to write.This is the first step towards having an automated documentation system - eg. see Sphinx setup on my other projects PyOWM or Baroque.
Example
Instead of:
it would be nice to have
The text was updated successfully, but these errors were encountered: