Difference between revisions of "Programação com Objectos/Projecto de Programação com Objectos/Testes Automáticos 2022-2023"

From Wiki**3

< Programação com Objectos‎ | Projecto de Programação com Objectos
(Created page with "{{PRJPOAvisosEN20222023}} <!--{{PRJPOAvisosEE20222023}}--> {{PRJPOMandatory20222023}} {{TOCright}} <!--'''<font color="red">EM PREPARAÇÃO</font>'''--> Durante a execução...")
 
Line 8: Line 8:
  
 
{{CollapsedCode|Ficheiros removidos do módulo prr-core (durante os testes) e substituídos por versões canónicas|<source lang="text">
 
{{CollapsedCode|Ficheiros removidos do módulo prr-core (durante os testes) e substituídos por versões canónicas|<source lang="text">
(a disponibilizar)
+
prr-core/Makefile
 +
prr-core/src/prr/exceptions/ImportFileException.java
 +
prr-core/src/prr/exceptions/MissingFileAssociationException.java
 +
prr-core/src/prr/exceptions/UnavailableFileException.java
 +
prr-core/src/prr/exceptions/UnrecognizedEntryException.java
 
</source>
 
</source>
 
}}
 
}}
 
{{CollapsedCode|Ficheiros removidos do módulo prr-app (durante os testes) e substituídos por versões canónicas|<source lang="text">
 
{{CollapsedCode|Ficheiros removidos do módulo prr-app (durante os testes) e substituídos por versões canónicas|<source lang="text">
(a disponibilizar)
+
prr-app/Makefile
 +
prr-app/src/prr/app/App.java
 +
prr-app/src/prr/app/clients/Label.java
 +
prr-app/src/prr/app/clients/Menu.java
 +
prr-app/src/prr/app/clients/Message.java
 +
prr-app/src/prr/app/clients/Prompt.java
 +
prr-app/src/prr/app/exceptions/DuplicateClientKeyException.java
 +
prr-app/src/prr/app/exceptions/DuplicateTerminalKeyException.java
 +
prr-app/src/prr/app/exceptions/FileOpenFailedException.java
 +
prr-app/src/prr/app/exceptions/InvalidTerminalKeyException.java
 +
prr-app/src/prr/app/exceptions/Message.java
 +
prr-app/src/prr/app/exceptions/UnknownClientKeyException.java
 +
prr-app/src/prr/app/exceptions/UnknownTerminalKeyException.java
 +
prr-app/src/prr/app/lookups/Label.java
 +
prr-app/src/prr/app/lookups/Menu.java
 +
prr-app/src/prr/app/lookups/Message.java
 +
prr-app/src/prr/app/lookups/Prompt.java
 +
prr-app/src/prr/app/main/Label.java
 +
prr-app/src/prr/app/main/Menu.java
 +
prr-app/src/prr/app/main/Message.java
 +
prr-app/src/prr/app/main/Prompt.java
 +
prr-app/src/prr/app/terminal/Label.java
 +
prr-app/src/prr/app/terminal/Menu.java
 +
prr-app/src/prr/app/terminal/Message.java
 +
prr-app/src/prr/app/terminal/Prompt.java
 +
prr-app/src/prr/app/terminals/Label.java
 +
prr-app/src/prr/app/terminals/Menu.java
 +
prr-app/src/prr/app/terminals/Message.java
 +
prr-app/src/prr/app/terminals/Prompt.java
 +
prr-app/src/prr/app/terminal/TerminalCommand.java
 
</source>
 
</source>
 
}}
 
}}

Revision as of 12:16, 26 September 2022

AVISOS - Avaliação em Época Normal

Esclarecimento de dúvidas:

  • Consultar sempre o corpo docente atempadamente: presencialmente ou através do endereço oficial da disciplina [1].
  • Não utilizar fontes de informação não oficialmente associadas ao corpo docente (podem colocar em causa a aprovação à disciplina).
  • Não são aceites justificações para violações destes conselhos: quaisquer consequências nefastas são da responsabilidade do aluno.

Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):

  • O material de apoio é de uso obrigatório e não pode ser alterado.
  • Verificar atempadamente (mínimo de 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de desenvolvimento.

Processo de avaliação (ver informação completa em Avaliação do Projecto):

  • Datas: 2022/10/04 12:00 (inicial); 2022/10/21 12:00 (intercalar); 2022/11/04 12:00 (final); 2022/11/04 (early bird) 2022/11/07 (normal) (teste prático).
  • Todas as entregas são cruciais para o bom desenvolvimento do projecto, sendo obrigatórias: a não realização de uma entrega implica a exclusão da avaliação do projecto e, por consequência, da avaliação da disciplina.
  • Verificar atempadamente (até 48 horas antes do final de cada prazo) os requisitos exigidos pelo processo de avaliação, incluindo a capacidade de acesso ao repositório.
  • Apenas se consideram para avaliação os projectos existentes no repositório oficial. Apenas se considera para avaliação o ramo 'main'.
  • Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório ou de outros materiais, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.
  • A avaliação do projecto pressupõe o compromisso de honra de que o trabalho correspondente foi realizado pelos alunos correspondentes ao grupo de avaliação.
  • Fraudes na execução do projecto terão como resultado a exclusão dos alunos implicados do processo de avaliação.
Material de Uso Obrigatório
As bibliotecas po-uilib e o conteúdo inicial do CVS são de uso obrigatório:
  • po-uilib (classes de base) po-uilib-202209081626.tar.bz2 (não pode ser alterada) - javadoc
  • prr-core (classes do "core") (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
  • prr-app (classes de interacção) (via CVS) (deve ser completada -- os nomes das classes fornecidas não podem ser alterados)
A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio.
Uso Obrigatório: Repositório CVS
Apenas se consideram para avaliação os projectos existentes no repositório CVS oficial.

Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho.

Durante a execução do projecto são realizados testes automáticos sobre o conteúdo do repositório, sendo publicados diariamente os resultados dos testes (apenas durante a Época Normal).

Ficheiros removidos do módulo prr-core (durante os testes) e substituídos por versões canónicas
prr-core/Makefile
prr-core/src/prr/exceptions/ImportFileException.java
prr-core/src/prr/exceptions/MissingFileAssociationException.java
prr-core/src/prr/exceptions/UnavailableFileException.java
prr-core/src/prr/exceptions/UnrecognizedEntryException.java
Ficheiros removidos do módulo prr-app (durante os testes) e substituídos por versões canónicas
prr-app/Makefile
prr-app/src/prr/app/App.java
prr-app/src/prr/app/clients/Label.java
prr-app/src/prr/app/clients/Menu.java
prr-app/src/prr/app/clients/Message.java
prr-app/src/prr/app/clients/Prompt.java
prr-app/src/prr/app/exceptions/DuplicateClientKeyException.java
prr-app/src/prr/app/exceptions/DuplicateTerminalKeyException.java
prr-app/src/prr/app/exceptions/FileOpenFailedException.java
prr-app/src/prr/app/exceptions/InvalidTerminalKeyException.java
prr-app/src/prr/app/exceptions/Message.java
prr-app/src/prr/app/exceptions/UnknownClientKeyException.java
prr-app/src/prr/app/exceptions/UnknownTerminalKeyException.java
prr-app/src/prr/app/lookups/Label.java
prr-app/src/prr/app/lookups/Menu.java
prr-app/src/prr/app/lookups/Message.java
prr-app/src/prr/app/lookups/Prompt.java
prr-app/src/prr/app/main/Label.java
prr-app/src/prr/app/main/Menu.java
prr-app/src/prr/app/main/Message.java
prr-app/src/prr/app/main/Prompt.java
prr-app/src/prr/app/terminal/Label.java
prr-app/src/prr/app/terminal/Menu.java
prr-app/src/prr/app/terminal/Message.java
prr-app/src/prr/app/terminal/Prompt.java
prr-app/src/prr/app/terminals/Label.java
prr-app/src/prr/app/terminals/Menu.java
prr-app/src/prr/app/terminals/Message.java
prr-app/src/prr/app/terminals/Prompt.java
prr-app/src/prr/app/terminal/TerminalCommand.java

Testes de Presença de Diagramas UML

Durante o período que antecede a primeira entrega (UML), são executados testes de presença dos diagramas no repositório.

Os projectos não são executados, mas são comunicados erros de compilação para projectos que já tenham commits.

Resultados dos testes

Os resultados dos testes de presença estão disponíveis nos seguintes locais:

Grupos que tenham as anotações NOTHING COMMITTED ou UML MISSING (estando em falta o diagrama ggc-core) não estão em condições de aprovação à disciplina.

Pacotes de Testes para a Entrega Intermédia

Os pacotes de testes para o projecto são os seguintes:

  • Testes para a entrega intermédia (diários): (a disponibilizar)
  • Testes para a entrega intermédia (avaliação): (a disponibilizar)

Resultados dos testes

Os resultados da execução dos vários testes estão disponíveis nos seguintes locais:

Grupos que tenham a anotação NOTHING COMMITTED não estão em condições de aprovação à disciplina.

Descrição dos testes da entrega intermédia (diários)
(a disponibilizar)
Descrição dos testes da entrega intermédia (avaliação)
(a disponibilizar)

Pacotes de Testes para a Entrega Final

Os pacotes de testes para o projecto são os seguintes:

  • Testes para a entrega final (diários): (a disponibilizar)
  • Testes para a entrega final (avaliação): (a disponibilizar)

Resultados dos testes

Os resultados da execução dos vários testes estão disponíveis nos seguintes locais:

Grupos que tenham a anotação NOTHING COMMITTED não estão em condições de aprovação à disciplina.

Descrição dos testes da entrega final (diários)
(a disponibilizar)
Descrição dos testes da entrega final (avaliação)
(a disponibilizar)