asynctest
asynctest copied to clipboard
Tutorial: usage with pytest
It's awesome to have a tutorial!
At the same time, I feel that unittest
framework's time has passed (not everyone agrees, it's just my opinion) and we're happily using pytest
and it integrates nicely with asynctest
.
Our use in a nutshell:
pytestmark = [pytest.mark.asyncio]
@asynctest.mock.patch("some.thing.patched", autospec=True)
async def test_something_or_other(patched, fixture, fixture):
...
Hi,
What are you suggesting? Do you think that the examples in the tutorial should use pytest instead of unittest or both?
I use the unittest in the tutorial runner for these reasons:
- I don't really have an experience with pytest (the unittest runner has always been sufficient for my use cases),
- asynctest extends unittest.TestCase, while IIRC, pytest suggests a different approach to write test functions (with a decorator),
- I like that the tutorial don't require to install an external package.
Feedbacks and suggestions are welcome!
I, personally, would rather see pytest
examples instead of unittest
.
At the same time, I'd gladly see pytest
examples in addition to unittest
when the alternative is only unittest
:)
Another possibility is to keep basic examples concise without reference to a specific framework, e.g. https://hypothesis.readthedocs.io/en/latest/quickstart.html