Este é um projeto em Python que testa códigos em C para a disciplina de Algoritmos e Estrutura de Dados. Ele permite testar os códigos com entradas específicas e verificar se as saídas geradas estão corretas.
- Clone o repositório para a sua máquina local.
- Coloque os códigos em C que deseja testar em pastas
ex**
- Dentro de cada pasta
ex**
crie as pastas entradas e saidascorretas e insira nelasentradas*.txt
esaidas*.txt
- Execute o arquivo
tester.py
para compilar e rodar os testes. - Verifique os resultados na saída do terminal e no arquivo diff.txt a ser criado que detalha as diferenças.
O tester.py
agora possui argumentos e parâmetros para maior flexibilidade na execução dos testes.
O tester.py
agora possui argumentos e parâmetros para maior flexibilidade na execução dos testes.
Uso:
tester.py [-h] [diretório] [número]
Argumentos Posicionais: (OPCIONAIS)
diretório
: Diretório dos testes a serem executados.número
: Número do exercício a ser testado (ou -1 para todos os exercícios).-h
,--help
: Exibe esta mensagem de ajuda e sai.
Exemplo de Uso:
- Executar todos os testes no diretório atual da pasta
ex01
:
python tester.py ./ 1
- Executar todos os testes de todas as pastas no diretório atual:
python tester.py
ex**/
: Pasta para armazenar os códigos em C.entradas
Pasta que contém os stdin **.txt dos testes.saidascorretas
Pasta que contém os std_out **.txt esperado dos testes.
tester.py
: Compilar e Executar os testes desejados.
![image](https://private-user-images.githubusercontent.com/64905090/333884101-32963572-6c10-431b-a20f-436256a20c18.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE5NTExNTIsIm5iZiI6MTcyMTk1MDg1MiwicGF0aCI6Ii82NDkwNTA5MC8zMzM4ODQxMDEtMzI5NjM1NzItNmMxMC00MzFiLWEyMGYtNDM2MjU2YTIwYzE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI1VDIzNDA1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAwMTIxODIxZTBkNzhhYTZlMjI0ZTA0ODU4OWU1ZmI1ZmNjZjhiMDMxYmUxZjM4NjExYzlhYWQ1YjIwMjFmMmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._wSo5lty_ELNKspvZ3xwcWmAp3MLbgHnDEmPkcbWEQ8)