mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-23 09:17:06 +00:00
Update development_testing.markdown
This commit is contained in:
parent
eae981b514
commit
58ebb42e92
@ -27,9 +27,19 @@ $ tox
|
|||||||
|
|
||||||
This will run unit tests against python 3.4 and 3.5 (if both are available locally), as well as run a set of tests which validate `pep8` and `pylint` style of the code.
|
This will run unit tests against python 3.4 and 3.5 (if both are available locally), as well as run a set of tests which validate `pep8` and `pylint` style of the code.
|
||||||
|
|
||||||
You can optionally run tests on only one tox target using the `-e` option to select an environment.
|
#### {% linkable_title Testing Tips %}
|
||||||
|
|
||||||
For instance `tox -e lint` will run the linters only, `tox -e py34` will run unit tests only on python 3.4.
|
You can optionally run tests on only one tox target using the `-e` option to select an environment. For instance `tox -e lint` will run the linters only, `tox -e py34` will run unit tests only on python 3.4.
|
||||||
|
|
||||||
|
Tox uses virtual environments under the hood to create isolated testing environments. The Tox virtual environments will get out date when requirements change causing test errors. Run `tox -r` to create new Tox virtual environments.
|
||||||
|
|
||||||
|
During development on a specific file, it can speed up your workflow to just run tests and linting related to the file that you're working on. To run individual files:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ flake8 homeassistant/core.py
|
||||||
|
$ pylint homeassistant/core.py
|
||||||
|
$ py.test tests/test_core.py
|
||||||
|
```
|
||||||
|
|
||||||
### {% linkable_title Prevent Linter Errors %}
|
### {% linkable_title Prevent Linter Errors %}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user