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
-
Acesse o diretório do projeto scms-upload.
-
Inicie os serviços necessários do ambiente local.
-
Execute a suíte oficial:
-
Aguarde a criação do banco de testes e a execução da suíte.
-
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
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.testsnão pode ser importado porque referencia a função inexistenteinitiate_article_availability_check.HTMLXMLMultipleObjectsReturnedTestCaseapresenta erro ao utilizar umMockcomo relacionamento do Django.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
Acesse o diretório do projeto
scms-upload.Inicie os serviços necessários do ambiente local.
Execute a suíte oficial:
Aguarde a criação do banco de testes e a execução da suíte.
Observe o resultado final:
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.testsnão deve importar funções inexistentes.HTMLXML.get()deve utilizar uma instância ou mock compatível com o relacionamento esperado pelo Django.migrated_files_directory_pathdeve produzir os caminhos esperados pelos testes, sem duplicar prefixos comoclassic_website/spa/.Screenshots ou vídeos
N/A
Anexos
Saída resumida:
Ambiente utilizado
make django_testpr-1058