Comments (3)
So far, tell me if I'm wrong, it's possible to mock function when the script is called as
"inprocess". If it's called as subprocess, it's not possible to mock, afaics.
Yes, you are exactly right. When the script is called as a subprocess we can't mock, because the script is a separate process and the test doesn't have access to its namespaces.
The problem I'm facing right now is that I can't find a way to mock calls to functions internal to the script. Maybe it's just not possible in python.
Here you are right again, but there are ways around it. They are not perfect, but it's something. I replied to you on stackoverflow.
from pytest-console-scripts.
Great, you made my day!
Your inprocess run approach is definitely super interesting to be able to blackbox/integration test a script (and thus mocking externalities, which is necessary in most cases)
Actually, I can't see anything else at the moment that would allow mocking function for a python script.
You should def. emphasize it in your Readme/doc
from pytest-console-scripts.
Yeah, I think you are right that ability to mock things inside of scripts is an important feature. I will merge the PR that adds this to the README. Let me know if you see a better way to describe it. Thanks for the proposal and for kind words.
from pytest-console-scripts.
Related Issues (20)
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcb in position 24: invalid continuation byte HOT 8
- Running scripts that have not been installed HOT 10
- Encoding issues under Windows HOT 12
- extremely slow execution of script tests HOT 3
- Can I mock a function in the called script? HOT 5
- Add option to suppress printing RunResult on init HOT 8
- Cross OS support? HOT 11
- Strange behaviour with Pytest when running script is imported as module in another test file. HOT 4
- print_result='on_fail' HOT 9
- “python_requires” should be set with “>=3.6”, as pytest-console-scripts 1.2.2 is not compatible with all Python versions. HOT 1
- PyPI Wheels? HOT 3
- 1.3.1: missing install-time dependencies HOT 5
- Test fails when called alone, succeeds with whole test module HOT 8
- Testing scripts which trigger user input HOT 4
- script_runner fixture type-hint. HOT 2
- Parity with subprocess.run HOT 3
- thank you for writing pytest-console-scripts
- Decode error when using inprocess tests on windows 10 HOT 1
- `pytest-console-scripts` causes `pytest-xdist` tests to fail HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pytest-console-scripts.