mirror of
https://github.com/basnijholt/adaptive-lighting.git
synced 2026-09-11 22:34:04 +02:00
* Tested on multiple hardware Turns out windows 10 and 11 can't use `$(pwd):/app` OR `%cd%:/app` in PowerShell (which replaced cmd prompt), so I looked up the docs and made the necessary changes (again, sorry!) These changes have been tested on all terminal environments except macOS (the docs say it'll work there) * allow use of --exitfirst for faster debug * Remove install in actions --------- Co-authored-by: Bas Nijholt <basnijholt@gmail.com> Co-authored-by: Bas Nijholt <bas@nijho.lt>
36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
# Developer notes for the tests directory
|
|
|
|
To run the tests, check out the [CI configuration](../.github/workflows/pytest.yml) to see how they are executed in the CI pipeline.
|
|
Alternatively, you can use the provided Docker image to run the tests locally.
|
|
|
|
To run the tests using the Docker image, navigate to the `adaptive-lighting` repo folder and execute the following command:
|
|
|
|
Linux / MacOS / Windows PowerShell:
|
|
```bash
|
|
docker run -v ${PWD}:/app basnijholt/adaptive-lighting:latest
|
|
```
|
|
|
|
- In windows command prompt, the command is:
|
|
```bash
|
|
docker run -v %cd%:/app basnijholt/adaptive-lighting:latest
|
|
```
|
|
|
|
This command will download the Docker image from [the adaptive-lighting Docker Hub repo](https://hub.docker.com/r/basnijholt/adaptive-lighting) and run the tests.
|
|
|
|
If you prefer to build the image yourself, use the following command:
|
|
|
|
```bash
|
|
docker build -t basnijholt/adaptive-lighting:latest --no-cache .
|
|
```
|
|
|
|
This might be necessary if the image on Docker Hub is outdated or if the [`test_dependencies.py`](../test_dependencies.py) file is updated.
|
|
|
|
## Passing arguments to pytest
|
|
|
|
You can pass arguments to pytest by appending them to the command:
|
|
|
|
For example, to run the tests with a custom log format, use the following command (this also gets rid of the captured stderr output):
|
|
|
|
```bash
|
|
docker run -v $(pwd):/app basnijholt/adaptive-lighting:latest --show-capture=log --log-format="%(asctime)s %(levelname)-8s %(name)s:%(filename)s:%(lineno)s %(message)s" --log-date-format="%H:%M:%S" tests/components/adaptive_lighting/
|
|
```
|