add pytest-asyncio as a requirement for testing

This commit is contained in:
Sarah Hoffmann
2023-01-29 09:53:42 +01:00
parent 16b6484c65
commit a1d4e53eb8
2 changed files with 8 additions and 4 deletions

View File

@@ -99,11 +99,15 @@ jobs:
if: (matrix.flavour == 'oldstuff') || (matrix.flavour == 'ubuntu-22') if: (matrix.flavour == 'oldstuff') || (matrix.flavour == 'ubuntu-22')
- name: Install test prerequsites (from apt for Ununtu 2x) - name: Install test prerequsites (from apt for Ununtu 2x)
run: sudo apt-get install -y -qq python3-pytest uvicorn run: sudo apt-get install -y -qq python3-pytest python3-pytest-asyncio uvicorn
if: matrix.flavour != 'oldstuff' if: matrix.flavour != 'oldstuff'
- name: Install newer pytest-asyncio
run: pip3 install -U pytest-asyncio
if: matrix.flavour == 'ubuntu-20'
- name: Install test prerequsites (from pip for Ubuntu 18) - name: Install test prerequsites (from pip for Ubuntu 18)
run: pip3 install pytest uvicorn run: pip3 install pytest pytest-asyncio uvicorn
if: matrix.flavour == 'oldstuff' if: matrix.flavour == 'oldstuff'
- name: Install Python webservers - name: Install Python webservers
@@ -123,7 +127,6 @@ jobs:
- name: PHP unit tests - name: PHP unit tests
run: phpunit ./ run: phpunit ./
working-directory: Nominatim/test/php working-directory: Nominatim/test/php
if: ${{ (matrix.ubuntu == 20) || (matrix.ubuntu == 22) }}
- name: Python unit tests - name: Python unit tests
run: python3 -m pytest test/python run: python3 -m pytest test/python

View File

@@ -36,6 +36,7 @@ It has the following additional requirements:
* [mypy](http://mypy-lang.org/) (plus typing information for external libs) * [mypy](http://mypy-lang.org/) (plus typing information for external libs)
* [Python Typing Extensions](https://github.com/python/typing_extensions) (for Python < 3.9) * [Python Typing Extensions](https://github.com/python/typing_extensions) (for Python < 3.9)
* [pytest](https://pytest.org) * [pytest](https://pytest.org)
* [pytest-asyncio](https://pytest-asyncio.readthedocs.io)
For testing the Python search frontend, you need to install extra dependencies For testing the Python search frontend, you need to install extra dependencies
depending on your choice of webserver framework: depending on your choice of webserver framework:
@@ -62,7 +63,7 @@ To install all necessary packages run:
sudo apt install php-cgi phpunit php-codesniffer \ sudo apt install php-cgi phpunit php-codesniffer \
python3-pip python3-setuptools python3-dev python3-pip python3-setuptools python3-dev
pip3 install --user behave mkdocs mkdocstrings pytest pylint \ pip3 install --user behave mkdocs mkdocstrings pytest pytest-asyncio pylint \
mypy types-PyYAML types-jinja2 types-psycopg2 types-psutil \ mypy types-PyYAML types-jinja2 types-psycopg2 types-psutil \
types-ujosn types-requests typing-extensions\ types-ujosn types-requests typing-extensions\
sanic-testing httpx asgi-lifespan sanic-testing httpx asgi-lifespan