Add pytest/pytest-cov support for pre-commit

Pytest (testing framework) and pytest-cov are now part of the python
environment and run automatically by pre-commit hook.

Change-Id: If55cae9f29391c80c809a0487785786a7b9ae62a
Signed-off-by: Diego Russo <diego.russo@arm.com>
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index d97d19f..704c15d 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,19 +1,39 @@
 exclude: '^ethosu/vela/(tflite|ethos_u55_regs)/'
 repos:
-- repo: https://github.com/asottile/reorder_python_imports
-  rev: v2.2.0
-  hooks:
-  - id: reorder-python-imports
+-   repo: https://github.com/asottile/reorder_python_imports
+    rev: v2.2.0
+    hooks:
+    -   id: reorder-python-imports
 
-- repo: https://github.com/ambv/black
-  rev: stable
-  hooks:
-  - id: black
-    language_version: python3.6
-    args: [--line-length=120]
+-   repo: https://github.com/ambv/black
+    rev: stable
+    hooks:
+    -   id: black
+        language_version: python3.6
+        args: [--line-length=120]
 
-- repo: https://gitlab.com/pycqa/flake8
-  rev: 3.7.9
-  hooks:
-  - id: flake8
-    args: [--max-line-length=120, --extend-ignore=E203]
+-   repo: https://gitlab.com/pycqa/flake8
+    rev: 3.7.9
+    hooks:
+    -   id: flake8
+        args: [--max-line-length=120, --extend-ignore=E203]
+
+-   repo: local
+    hooks:
+    -   id: pytest
+        name: pytest
+        stages: [commit]
+        language: system
+        entry: pytest -s -v .
+        types: [python]
+        pass_filenames: false
+        always_run: true
+
+    -   id: pytest-cov
+        name: pytest
+        stages: [commit]
+        language: system
+        entry: pytest -v --cov=ethosu --cov-fail-under=0
+        types: [python]
+        pass_filenames: false
+        always_run: true