Generate mermaid / markdown sequence diagrams from your tests
This python package contains functions to instrument your code / tests to create sequence diagrams (in markdown / mermaid) as the tests run.
The sequence diagrams show the runtime call hierachy of the code. They are saved as files in the repository, which you should check in.
You can choose to ignore specific functions, and private functions, to make diagrams readable in each context you are interested in.
The diagrams are useful documentation, and will stay up to date as they are automatically generated. Hopefully it will encourage us to have useful diagrams in the repo, with the appropriate levels of detail, which in turn will encourage us to structure the code well so it produces good diagrams, and to have tests at these levels of detail.
You can see an example of this package in use at docs-from-tests-example.
You can see an example of instrumenting a test at tests\test_hello_world.py
This test creates the following diagram
sequenceDiagram start->>HelloWorldCombiner.combine: calls x1 HelloWorldCombiner.combine->>hello: calls x1 hello-->>HelloWorldCombiner.combine: returns str HelloWorldCombiner.combine->>world: calls x1 world-->>HelloWorldCombiner.combine: returns str HelloWorldCombiner.combine-->>start: returns str
- use python>=3.7
pip install requirements.txt
set pythonpath=<path to root of this repo>
- Use PEP-0008
- Please open up an Issue for new work, where any discussion can take place, and then submit a pull request to fix the issue.
The champion for this a repo is Cedd Burge who is accountable for:
- The usability of the repo, and ensuring user guides and READMEs are up to date
- The code quality of the repo (CODEOWNERS, pull requests, tests, and builds all help here)
- The usability of the code for other developers (retrospectives, code quality, architecture, and documentation all help here)
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size docs_from_tests-0.0.2-py2-none-any.whl (5.0 kB)||File type Wheel||Python version py2||Upload date||Hashes View|
|Filename, size docs_from_tests-0.0.2.tar.gz (4.1 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for docs_from_tests-0.0.2-py2-none-any.whl