Skip to content
Julien edited this page Apr 30, 2020 · 3 revisions

Unit testing

Tests are runned by Azure DevOps Pipelines but it's still possible to run it locally.

Setting up test environment

Environment variables

Tests use real API connection settings, which are expected to be stored as environment variables, using system or the dev.envfile.

To change environment vars in Azure DevOps.

Ressources Isogeo

  • en QA
  • un utilisateur ayant des droits staff
  • une application de type Legacy Workflow
  • une application de groupe à laquelle sont partagées plusieurs métadonnées
  • un groupe de travail : TEST - SDK Python
  • une métadonnée dite complète
  • une métadonnée de service

Launch tests

On Windows, using the included Powershell script:

.\tool_test_coverage.ps1

Or inside the virtual environment and from the repository root:

# using unittest
python -m unittest discover
# using pytest
pytest --doctest-modules --junitxml=junit/test-results.xml --cov=com --cov-report=xml --cov-report=html --cov-append tests