Projet

Général

Profil

Development #38697

les tests en python3 ne marche plus en local

Ajouté par Nicolas Roche il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 décembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Soit python-pytest n'est pas installé sur le système

$ tox -e py3 -rvv -- tests/test_widgets.py --no-migration
ERROR: InvocationError for command could not find executable 'py.test'

Soit il est utilisé et comme c'est le py.test de python2, les includes ne fonctionnent pas.

$ tox -e py3 -rvv -- tests/test_widgets.py --no-migration
WARNING: test command found but not installed in testenv
  cmd: /usr/bin/py.test
  env: /tmp/tox-nroche/wcs/py3
Maybe you forgot to specify a dependency? See also the whitelist_externals envconfig setting.

DEPRECATION WARNING: this will be an error in tox 4 and above!
  /home/nroche/src/wcs$ /usr/bin/py.test -v --junitxml=junit-py3.xml tests/test_widgets.py --no-migration 
ImportError while loading conftest '/home/nroche/src/wcs/tests/conftest.py'.
tests/conftest.py:2: in <module>
    from django.utils.six.moves import configparser as ConfigParser
E   ImportError: No module named django.utils.six.moves
ERROR: InvocationError for command '/usr/bin/py.test -v --junitxml=junit-py3.xml tests/test_widgets.py --no-migration' (exited with code 4)


Fichiers

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 4 ans

Je n'ai pas de problème à exécuter les tests en local. (je ne passerai pas de temps à débugguer ces soucis).

#2

Mis à jour par Nicolas Roche il y a plus de 4 ans

ok, (et merci pour #38685 je n'aurais pas réussi à faire passer les tests).
Donc simple proposition car je ne mesure pas du tout les tenants et aboutissants.

#3

Mis à jour par Frédéric Péters il y a plus de 4 ans

Donc simple proposition car je ne mesure pas du tout les tenants et aboutissants.

(pousser la branche pour jenkins, voir échouer)

#4

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Assigné à mis à Benjamin Dauvergne
#6

Mis à jour par Nicolas Roche il y a plus de 4 ans

Chez moi ça passe à présent.
Jenkins à planté sur une erreur que j'ai déjà eu avec #38685 (Où j'ai relancé le build et c'est passé.).
https://jenkins.entrouvert.org/job/wcs-wip/job/wip%252F38697-les-tests-en-python-ne-marche-pl/3/testReport/junit/py3.tests/test_form_pages/test_form_tracking_code_rate_limit_pickle_/

#7

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Le test en question vérifie qu'au delà de 2 essais par période de 2 secondes le chargement d'un code de suivi bloque, mais comme les périodes sont fixes et non glissantes possible que le premier et le deuxième essaie se fassent dans des périodes différentes, ce serait plus sûr d'ajouter une temporisation si on est à moins de 300ms du point de bascule (if (2 - (time.time() % 2)) < 0.300: time.sleep(0.3)).

#8

Mis à jour par Frédéric Péters il y a plus de 4 ans

#38180.

#9

Mis à jour par Benjamin Dauvergne il y a environ 4 ans

  • Statut changé de Solution proposée à Fermé

Ça marche maintenant.

Formats disponibles : Atom PDF