Skip to content
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

pytest-steps is not compatible with async functions (pytest.mark.asyncio) #33

Open
minzoovv opened this issue Oct 2, 2019 · 4 comments

Comments

@minzoovv
Copy link

minzoovv commented Oct 2, 2019

I found the pytest-steps and I'm trying to use it my code,
but some functions in my code is async function, so I'm curious about that this module is compatible with pytest.mark.asyncio or other async functions!

I'll wait your comment and have a nice day :)

@smarie
Copy link
Owner

smarie commented Oct 4, 2019

Thanks for reaching out ! Any feedback is always great

I have not tested this plugin with async functions. However I do not see any reason why this would not be compliant, as long as the test functions are normal functions (or generators if you use the new syntax with yield statements, ).

Let me know if it does not work for you - in that case please send a "minimum reproducible example" of the errors you are facing.

@smarie
Copy link
Owner

smarie commented Nov 5, 2019

Closing this issue as it seems solved. Please reopen if this is not the case.

@smarie smarie closed this as completed Nov 5, 2019
@Vernadskii
Copy link

Vernadskii commented Oct 28, 2022

There is no way to run async functions in sync function. As I see your decorators type on default is sync. I guess it's not compatible at all :c

@smarie
Copy link
Owner

smarie commented Nov 25, 2022

good point @VernadskyDanya : I guess that pytest.mark.asyncio makes pytest run this async directly in the event loop, so the pytest-steps decorator which creates a sync function wrapper, is not compliant. Thanks for the precision!

@smarie smarie reopened this Nov 25, 2022
@smarie smarie changed the title Is pytest-steps compatible with async function? pytest-steps is not compatible with async functions (pytest.mark.asyncio) Nov 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants