Logs before rerun appear in html report
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par localiser _process_logs et le hook de traitement des rapports de pytest utilisé par le plugin HTML, puis reproduisez le problème avec le test fourni et pytest --reruns 1 --html=report.html. Le travail est terminé lorsque le rapport généré contient les logs du seul essai de test pertinent, et non ceux des deux exécutions.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
seq_num = 0
def seq():
global seq_num
seq_num += 1
return seq_num
def test_fail():
logger.info(f'Test log {seq()}')
assert False
pytest --reruns 1 --html=report.html
The report has logs of both runs:
def test_fail():
logger.info(f'Test log {seq()}')
> assert False
E assert False
test_my.py:17: AssertionError
------------------------------ Captured log call -------------------------------
INFO test_my:test_my.py:16 Test log 1
------------------------------ Captured log call -------------------------------
INFO test_my:test_my.py:16 Test log 2
It looks like there is logic in _process_logs to skip rerun logs, but this function is not called (maybe it was changed in pytest).
# Don't add captured output to reruns
if report.outcome != "rerun":
- Langage dominant
- Python
- Étoiles
- 779
- Forks
- 259
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pytest-dev/pytest-html
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
pytest-dev/pytest-html#1077 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
pytest-dev/pytest-html#1039 ·
-
Feature: pluggable HTML themes via Jinja2 template inheritancePeut-être pris @RonnyPfannschmidt l’a pris il y a 143 jours. Ouverte
pytest-dev/pytest-html#1029 · 1 réaction · 1 personne assignée ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
pytest-dev/pytest-html#1027 ·
-
pytest-html does not escape HTML in testId (v4.2.0)Peut-être pris @golikovichev l’a pris il y a 127 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
pytest-dev/pytest-html#1024 ·
Toutes les issues de pytest-dev/pytest-html
Issues similaires
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
btclib-org/btclib-node#1955 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation v0.9.2
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
khuisman/mcp-gee-sweet#1033 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
ossf/cve-bin-tool#5966 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 2 jours
-
write_iceberg ignores the table's write.parquet.compression-codec propertyPeut-être pris @YuangGao l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Eventual-Inc/Daft#7606 ·
Les mainteneurs répondent en général sous 1 jour