mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-02 09:15:22 +03:00
remove local tests
This commit is contained in:
parent
2c0a0c1fe0
commit
daa057c708
@ -1,20 +0,0 @@
|
||||
# Running unit tests from devcontainer
|
||||
If you're using devcontainer, you can use the following command to run unit tests:
|
||||
```
|
||||
python3 -m unittest
|
||||
```
|
||||
|
||||
# Running unit tests locally
|
||||
Local development might be a bit trickier. The frigate has a defaults, which are not compatible with the local setup. For instance, `/labelmap.txt` should be located in the root.
|
||||
|
||||
To run unit tests, you can use `tox`.
|
||||
|
||||
### Prerequisites
|
||||
Make sure you have python3.8 installed in your system. You also might need to install `python3.8-dev` package
|
||||
```
|
||||
sudo apt-get update && sudo apt-get install -y python3.8 python3.8-dev
|
||||
```
|
||||
|
||||
### Running tests
|
||||
To run tests, use `tox -e unittests` command.
|
||||
`tox` uses pytest runner and rely on `conftest.py` to mock some of the modules and mock builtins.open to read the `/labelmap.txt` file.
|
||||
@ -1,26 +0,0 @@
|
||||
import pytest
|
||||
from unittest import mock
|
||||
import sys
|
||||
|
||||
def fake_open(filename, *args, **kvargs):
|
||||
if filename == '/labelmap.txt':
|
||||
content = "0 person\n1 bicycle"
|
||||
else:
|
||||
raise FileNotFoundError(filename)
|
||||
file_object = mock.mock_open(read_data=content).return_value
|
||||
file_object.__iter__.return_value = content.splitlines(True)
|
||||
return file_object
|
||||
|
||||
@pytest.fixture(scope="session", autouse=True)
|
||||
def filesystem_mock():
|
||||
with mock.patch("builtins.open", new=fake_open, create=True):
|
||||
yield
|
||||
|
||||
# monkeypatch tflite_runtime
|
||||
# in case of moving to the pytest completely, this can be done in more pyhonic way
|
||||
module = type(sys)('tflite_runtime')
|
||||
sys.modules['tflite_runtime'] = module
|
||||
|
||||
module = type(sys)('tflite_runtime.interpreter')
|
||||
module.load_delegate = mock.MagicMock()
|
||||
sys.modules['tflite_runtime.interpreter'] = module
|
||||
@ -1,17 +0,0 @@
|
||||
opencv-python-headless
|
||||
numpy
|
||||
imutils
|
||||
scipy
|
||||
psutil
|
||||
Flask
|
||||
paho-mqtt
|
||||
PyYAML
|
||||
matplotlib
|
||||
click
|
||||
setproctitle
|
||||
peewee
|
||||
peewee_migrate
|
||||
pydantic
|
||||
zeroconf
|
||||
ws4py
|
||||
pytest
|
||||
Loading…
Reference in New Issue
Block a user