M1 Software Engineering Project
Go to file
Yohann D'ANELLO 38ca2d36e8 Exec tests 2020-11-19 01:39:17 +01:00
dungeonbattle Correcting display bug 2020-11-13 18:17:04 +01:00
resources Pycharm, please don't remove trailing white spaces on maps 2020-11-11 20:51:50 +01:00
.gitignore Add write and load settings 2020-11-06 14:56:21 +01:00
.gitlab-ci.yml Add Gitlab stage for Python 3.7 because it is Debian default version 2020-11-11 22:50:14 +01:00
README.md Exec tests 2020-11-19 01:39:17 +01:00
main.py Reworked graphics to make it more modular 2020-11-10 18:08:06 +01:00
requirements.txt 🎉 Init repo 2020-10-02 15:48:39 +02:00
tox.ini Add Gitlab stage for Python 3.7 because it is Debian default version 2020-11-11 22:50:14 +01:00

README.md

pipeline status coverage report

Dungeon Battle

Projet de génie logiciel de M1

Création d'un environnement de développement

Il est toujours préférable de travailler dans un environnement Python isolé du reste de son instalation.

  1. Installation des dépendances de la distribution. Vous devez déjà installer Python et le module qui permet de créer des environnements virtuels. On donne ci-dessous l'exemple pour une distribution basée sur Debian, mais vous pouvez facilement adapter pour ArchLinux ou autre.

    $ sudo apt update
    $ sudo apt install --no-install-recommends -y python3-setuptools python3-venv python3-dev git
    
  2. Clonage du dépot là où vous voulez :

    $ git clone git@gitlab.crans.org:ynerant/dungeon-battle.git && cd dungeon-battle
    
  3. Création d'un environment de travail Python décorrélé du système. On n'utilise pas --system-site-packages ici pour ne pas avoir des clashs de versions de modules avec le système.

    $ python3 -m venv env
    $ source env/bin/activate  # entrer dans l'environnement
    (env)$ pip3 install -r requirements.txt
    (env)$ deactivate  # sortir de l'environnement
    

Exécution des tests

Les tests sont gérés par pytest dans le module dungeonbattle.tests.

tox est un outil permettant de configurer l'exécution des tests. Ainsi, après installation de tox dans votre environnement virtuel via pip install tox, il vous suffit d'exécuter tox -e py3 pour lancer les tests et tox -e linters pour vérifier la syntaxe du code.