pytest-shutil
A goodie-bag of unix shell and environment tools for py.test
A goodie-bag of unix shell and environment tools for py.test
To install this package, run one of the following:
This library is a goodie-bag of Unix shell and environment management tools for automated tests. A summary of the available functions is below, look at the source for the full listing.
Install using your favourite package manager::
pip install pytest-shutil
# or..
easy_install pytest-shutil
(not required when using setuptools entry points) pytestplugins = ['pytestshutil']
def test_something(workspace):
# Workspaces contain a handle to the path.py path object (see https://pythonhosted.org/path.py)
path = workspace.workspace
script = path / 'hello.sh'
script.write_text('#!/bin/sh\n echo hello world!')
# There is a 'run' method to execute things relative to the workspace root
workspace.run('hello.sh')
```
pytest_shutil.env: Shell helpers| function | description | --------- | ----------- | setenv | contextmanager to set env vars | unsetenv | contextmanager to unset env vars | noenv | contextmanager to unset a single env var | nocov | contextmanager to disable coverage in subprocesses
pytest_shutil.cmdline: Command-line helpers| function | description
| --------- | -----------
| umask | contextmanager to set the umask
| chdir | contextmanager to change to a directory
| TempDir | contextmanager for a temporary directory
| PrettyFormatter | simple text formatter for drawing title, paragrahs, hrs.
| copyfiles | copy all files from one directory to another
| getch | cross-platform read of a single character from the screen
| which | analoge of unix which
| getrealpythonexecutable | find our system Python, useful when running under virtualenv
pytest_shutil.run: Running things in subprocesses| function | description | --------- | ----------- | run | run a command, with options for capturing output, checking return codes. | runasmain | run a function as if it was the system entry point | runmoduleasmain | run a module as if it was the system entry point | runinsubprocess | run a function in a subprocess | runwith_coverage | run a command with coverage enabled
Summary
A goodie-bag of unix shell and environment tools for py.test
Last Updated
Sep 19, 2017 at 17:29
License
MIT License
Total Downloads
98
Version Downloads
45
Supported Platforms
Unsupported Platforms