-
Notifications
You must be signed in to change notification settings - Fork 14
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
Can I mock a function in the called script? #40
Comments
It should work in in-process mode but not in subprocess mode (because in that case you're starting a separate process so the mocking won't apply). To ensure your test runs in in-process mode you can add this decorator to it:
Let me know if this doesn't work. This would be a bug that I'd want to fix. |
Isn't |
Yeah, you're right, mocking in the script itself doesn't work even in in-process mode. The reason for that is that the script is not imported via the usual module machinery but is compiled and executed directly instead. There are two problems with importing it as a module:
It's possible to work around (1), at least we could use the module if it is importable, but I don't see a way to work around (2) without lots of hacks that I'd rather not go into. If it helps, you can import other modules into the script and mock objects in those modules. Any module that you can |
I figured it was a hard limitation. Thanks for the quick response! Also, great job on the plugin 👍 |
Thank you! |
Im having trouble mocking a function in the script im calling. Is it possible?
file: foo.py
file: test.py
Thank you.
The text was updated successfully, but these errors were encountered: