Skip to content

Corrigir falhas na suíte de testes automatizados #1059

Description

@pitangainnovare

Descrição do problema

Ao executar a suíte automática oficial do projeto com make django_test, são encontrados 5 casos de falha e 2 erros em um total de 274 testes. Os problemas observados são:

  • publication.tests não pode ser importado porque referencia a função inexistente initiate_article_availability_check.
  • HTMLXMLMultipleObjectsReturnedTestCase apresenta erro ao utilizar um Mock como relacionamento do Django.
  • Os 5 casos de falha pertencem ao teste test_migrated_files_directory_path_bases_work, que apresenta divergências entre os caminhos de arquivos esperados e os produzidos.

Passos para reproduzir o problema

  1. Acesse o diretório do projeto scms-upload.

  2. Inicie os serviços necessários do ambiente local.

  3. Execute a suíte oficial:

    make django_test
  4. Aguarde a criação do banco de testes e a execução da suíte.

  5. Observe o resultado final:

    Ran 274 tests
    FAILED (failures=5, errors=2)
    

Comportamento esperado

Todos os módulos de teste devem ser importados corretamente, e os 274 testes devem ser executados sem erros ou falhas. Especificamente:

  • publication.tests não deve importar funções inexistentes.
  • O teste de HTMLXML.get() deve utilizar uma instância ou mock compatível com o relacionamento esperado pelo Django.
  • A função migrated_files_directory_path deve produzir os caminhos esperados pelos testes, sem duplicar prefixos como classic_website/spa/.

Screenshots ou vídeos

N/A

Anexos

Saída resumida:

Found 274 test(s).
System check identified 14 issues (0 silenced).

ERROR: publication.tests
ImportError: cannot import name 'initiate_article_availability_check'
from 'publication.tasks'

ERROR: test_get_raises_does_not_exist_when_no_record_found
TypeError: argument of type 'Mock' is not iterable

FAIL: test_migrated_files_directory_path_bases_work
5 casos com divergência nos caminhos produzidos.

Ran 274 tests in 17.858s
FAILED (failures=5, errors=2)

Ambiente utilizado

  • Ambiente local via Docker Compose
  • Comando: make django_test
  • Python 3.11
  • Django 5.2
  • Wagtail 7.4.2 (além de 6.4 e 7.1)
  • PostgreSQL
  • Branch: pr-1058

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions