Descrição do problema
Durante o trabalho de #1251 (subtarefa "Garantir que todos os testes rodam antes de começar") e #1274 (destravar a coleção do pytest), consegui pela primeira vez rodar a suíte completa de ponta a ponta. Resultado: 40 falhas em 8 arquivos de teste, todas pré-existentes — confirmei rodando os mesmos testes via git stash (sem nenhuma mudança de #1274/#1251 aplicada) e as falhas reproduzem de forma idêntica em master.
Busquei nas issues abertas do repositório e não encontrei nenhuma menção a esses testes — não há CI ativo no repositório (não há GitHub Actions, apenas um .travis.yml cujo status de execução é desconhecido), então é plausível que a suíte completa não tenha sido rodada com sucesso há bastante tempo.
Passos para reproduzir o problema
pip install -r requirements.txt (mais os extras/testes: pip install -e .[webapp] "Flask-Testing>=0.6.2").
- Rodar
pytest -q a partir da raiz do repositório.
- Observar
40 failed, 5973 passed, 30 skipped.
Comportamento esperado
Suíte 100% verde (ou falhas conhecidas explicitamente marcadas como xfail/skip com justificativa).
Lista de módulos e testes afetados
Já conhecido antes desta issue (14 falhas, mesmo padrão de assertion — extensão de arquivo tif não convertida para jpg na geração de HTML):
tests/test_htmlgenerator_disp_formula.py (2)
tests/test_htmlgenerator_fig_disp_formula.py (7)
tests/test_htmlgenerator_figures.py (5)
tests/test_htmlgenerator_tables.py (4)
Novos, não documentados (26 falhas/subfalhas):
tests/sps/formats/test_oai_dc.py::TestPipelineOaiDc — test_xml_oai_dc_relation, test_xml_oai_dc_without_title
tests/sps/formats/test_oai_dc_agris.py::TestPipelineOaiDcAgris::test_xml_oai_dc_agris_title_pipe_without_title
tests/sps/models/test_aff.py::AffiliationTest — test_extract_affiliation_by_id_only_from_article_meta (5 subtestes) e test_extract_affiliation_list_only_from_article_meta (5 subtestes)
tests/sps/models/test_app_group.py::AppTest::test_data (AssertionError) e AppGroupTest::test_data (TypeError)
tests/sps/models/test_article_authors.py::AuthorsWithAffTest::test_contribs (2 subtestes) e AuthorsWithAffInContribGroupTest::test_contribs (1 subteste)
tests/sps/models/test_front_articlemeta_issue.py::ArticleMetaIssueTest::test_collection_date
tests/sps/models/test_funding_group.py::FundingTest::test_funding_statement_2
tests/sps/models/test_graphic.py::TestGraphic — test_xmlgraphic_generates_data, test_xmlgraphic_handles_no_graphic
Ambiente utilizado
Referências
Encontrado durante a investigação de #1251/#1274.
Descrição do problema
Durante o trabalho de #1251 (subtarefa "Garantir que todos os testes rodam antes de começar") e #1274 (destravar a coleção do
pytest), consegui pela primeira vez rodar a suíte completa de ponta a ponta. Resultado: 40 falhas em 8 arquivos de teste, todas pré-existentes — confirmei rodando os mesmos testes viagit stash(sem nenhuma mudança de #1274/#1251 aplicada) e as falhas reproduzem de forma idêntica emmaster.Busquei nas issues abertas do repositório e não encontrei nenhuma menção a esses testes — não há CI ativo no repositório (não há GitHub Actions, apenas um
.travis.ymlcujo status de execução é desconhecido), então é plausível que a suíte completa não tenha sido rodada com sucesso há bastante tempo.Passos para reproduzir o problema
pip install -r requirements.txt(mais os extras/testes:pip install -e .[webapp] "Flask-Testing>=0.6.2").pytest -qa partir da raiz do repositório.40 failed, 5973 passed, 30 skipped.Comportamento esperado
Suíte 100% verde (ou falhas conhecidas explicitamente marcadas como
xfail/skipcom justificativa).Lista de módulos e testes afetados
Já conhecido antes desta issue (14 falhas, mesmo padrão de assertion — extensão de arquivo
tifnão convertida parajpgna geração de HTML):tests/test_htmlgenerator_disp_formula.py(2)tests/test_htmlgenerator_fig_disp_formula.py(7)tests/test_htmlgenerator_figures.py(5)tests/test_htmlgenerator_tables.py(4)Novos, não documentados (26 falhas/subfalhas):
tests/sps/formats/test_oai_dc.py::TestPipelineOaiDc—test_xml_oai_dc_relation,test_xml_oai_dc_without_titletests/sps/formats/test_oai_dc_agris.py::TestPipelineOaiDcAgris::test_xml_oai_dc_agris_title_pipe_without_titletests/sps/models/test_aff.py::AffiliationTest—test_extract_affiliation_by_id_only_from_article_meta(5 subtestes) etest_extract_affiliation_list_only_from_article_meta(5 subtestes)tests/sps/models/test_app_group.py::AppTest::test_data(AssertionError) eAppGroupTest::test_data(TypeError)tests/sps/models/test_article_authors.py::AuthorsWithAffTest::test_contribs(2 subtestes) eAuthorsWithAffInContribGroupTest::test_contribs(1 subteste)tests/sps/models/test_front_articlemeta_issue.py::ArticleMetaIssueTest::test_collection_datetests/sps/models/test_funding_group.py::FundingTest::test_funding_statement_2tests/sps/models/test_graphic.py::TestGraphic—test_xmlgraphic_generates_data,test_xmlgraphic_handles_no_graphicAmbiente utilizado
requirements.txtatual (ainda não atualizadas — trabalho de Atualizar as dependências do packtools #1251)Referências
Encontrado durante a investigação de #1251/#1274.