https://github.com/guidanoli/inf1031
Grupo de Programação Modular (INF1031)
https://github.com/guidanoli/inf1031
automated-testing lexical-analyzer modular-programming
Last synced: about 1 year ago
JSON representation
Grupo de Programação Modular (INF1031)
- Host: GitHub
- URL: https://github.com/guidanoli/inf1031
- Owner: guidanoli
- Created: 2018-08-28T03:40:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-11-03T00:42:44.000Z (over 6 years ago)
- Last Synced: 2025-01-17T13:29:56.129Z (about 1 year ago)
- Topics: automated-testing, lexical-analyzer, modular-programming
- Language: C
- Size: 7.23 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Grupo de Programação Modular (INF1031)
**Alunos: Caique, Guilherme e Nagib**
## Source
Esta pasta possui os módulos e a biblioteca estática do teste automatizado.
Para trabalhar no Visual Studio 2010 com estes arquivos, basta arrastá-los para o seu projeto no VS. Não se esqueça de configurar o seu projeto para que não haja problemas na compilação! Siga os passos a seguir caso seu ambiente de desenvolvimento não esteja configurado ainda:
`Alt+F7 > Configuration Properties > C/C++ > Code Generation > Runtime Library > Multi-threaded Debug (/MTd)`
`Alt+F7 > Configuration Properties > C/C++ > Precompiled Headers > Precompiled Header > Not Using Precompiled Headers`
## Scripts
Na pasta **_SCRIPTS_** se encontram todos os scripts de teste. Você pode editar um arquivo de script seu ou criar um novo. Para testar o script, rode o batch **__LimpaDistribuicao.bat__** e, em seguida, **__Distruibui.bat__**. Dentro da pasta **DISTRIBUICAO**, rode o batch **__Testa.bat__**, e escreva o nome do seu arquivo de script (Dica: use TAB para auto-completar) e a saída estará salva como **__saida.log__** na mesma pasta. Para scripts de debug, é capaz de mais de um arquivo ser gerado. Geralmente este arquivo extra compreende os contadores inseridos no código.
## Executável
Como este repositório deve se encontrar na pasta Debug, é fácil acessar o executável gerado pelo Visual Basic. Lembre-se sempre que não basta salvar os módulos alterados, você há de compilar o projeto toda vez para atualizar o executável. Em seguida, limpe a pasta distribuição e repopule-a com os arquivos mais recentes.
Vale lembrar que cada executável corresponde a um teste automatizado para um módulo de teste diferente. Portanto, quando for testar módulos diferentes, certifique-se que compilará um projeto do VS2010 apenas com o módulo de teste que deseja. Se ambos estiverem no seu projeto, o programa não compilará!
## Relatórios
Sempre que fizer alguma alteração relevante no programa, sinalize no arquivo "RELATORIO-SeuNome.txt" a tarefa que você realizou no seguinte formato, e dê commit em seguida:
`Data - Horas Trabalhadas - Tipo de Tarefa - Descrição da Tarefa Realizada`
Os tipos de tarefa são:
* estudar
* especificar os módulos
* especificar as funções
* revisar especificações
* projetar
* revisar projetos
* codificar módulo
* revisar código do módulo
* redigir script de teste
* revisar script de teste
* realizar os testes
* diagnosticar e corrigir os problemas encontrados
## Diretório de distribuição
Primeiramente, certifique-se que esta pasta esteja na pasta do seu projeto do Visual Basic. Assim:
`[...]\Visual Studio 2010\Projects\\Debug\progmod`
A localização do repositório na sua máquina é fundamental para que o arquivo batch consiga copiar o executável automaticamente. Para gerar o diretório de distribuição, rode o batch _**Distribui.bat**_ para copiar apenas os arquivos importantes para a pasta **_DISTRIBUICAO_**.
## Debugger do Visual Studio
Caso acho necessário debugar algum erro com o Visual Studio, é simples:
* crie um novo projeto no Visual Studio para debugar
* copie os arquivos-fonte para a pasta do seu projeto
* crie um arquivo .c para sua função main
* importe o(s) módulo(s) que deseja debugar
* pronto! agora você poderá livremente colocar assertivas nos módulos e achar o bug!
## .gitignore
Este repositório ignora a pasta **__DISTRIBUICAO__**. Portanto, caso você queira submeter uma determinada distribuição, certifique-se que a colocará em uma pasta com outro nome! Assim quando você usar o comando "git add", esta pasta será considerada para o seu próximo commit!
_Att,
Guilherme_