Docs improvements #95
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses some of the issues in #94 by updating the quick-start page, and adding a unit test for the example code there. It doesn't test installation of the package from pypi, but does test that the example code runs.
I have also updated the page on dependencies, and added a unit test for the example code there.
The need for a server means example code is often not entirely straightforward to test - for the quickstart example, I use a subprocess, and monitor its output to check a FastAPI server starts. This is not particularly quick or elegant, but it seems fairly robust. The test for the dependency example uses a TestClient, which is an efficient mechanism provided by FastAPI to allow the server to be used without actually serving over the network. It's much faster, but results in some boilerplate code that's best not included in the examples viewable in the docs. This suggests that it might be quite hard to get something like
doctest
to work nicely.I think properly testing the quickstart example would be really useful - but might require a bit of a rethink of the CI pipelines to work nicely.