{"id":20669003,"url":"https://github.com/guidanoli/inf1031","last_synced_at":"2026-04-21T00:01:48.940Z","repository":{"id":67700723,"uuid":"146388099","full_name":"guidanoli/inf1031","owner":"guidanoli","description":"Grupo de Programação Modular (INF1031)","archived":false,"fork":false,"pushed_at":"2019-11-03T00:42:44.000Z","size":7582,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T17:50:48.673Z","etag":null,"topics":["automated-testing","lexical-analyzer","modular-programming"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/guidanoli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-28T03:40:10.000Z","updated_at":"2021-11-05T23:43:56.000Z","dependencies_parsed_at":"2023-04-27T00:05:29.179Z","dependency_job_id":null,"html_url":"https://github.com/guidanoli/inf1031","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/guidanoli/inf1031","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidanoli%2Finf1031","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidanoli%2Finf1031/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidanoli%2Finf1031/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidanoli%2Finf1031/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/guidanoli","download_url":"https://codeload.github.com/guidanoli/inf1031/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidanoli%2Finf1031/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32071013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T21:26:33.338Z","status":"ssl_error","status_checked_at":"2026-04-20T21:26:22.081Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automated-testing","lexical-analyzer","modular-programming"],"created_at":"2024-11-16T20:12:27.739Z","updated_at":"2026-04-21T00:01:48.629Z","avatar_url":"https://github.com/guidanoli.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Grupo de Programação Modular (INF1031)\n**Alunos: Caique, Guilherme e Nagib**\n\n## Source\n\nEsta pasta possui os módulos e a biblioteca estática do teste automatizado.\nPara 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:\n\n`Alt+F7 \u003e Configuration Properties \u003e C/C++ \u003e Code Generation \u003e Runtime Library \u003e Multi-threaded Debug (/MTd)`\n\n`Alt+F7 \u003e Configuration Properties \u003e C/C++ \u003e Precompiled Headers \u003e Precompiled Header \u003e Not Using Precompiled Headers`\n\n## Scripts\n\nNa 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.\n\n## Executável\n\nComo 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.\nVale 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á!\n\n## Relatórios\n\nSempre 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:\n\n`Data - Horas Trabalhadas - Tipo de Tarefa - Descrição da Tarefa Realizada`\n\nOs tipos de tarefa são:\n* estudar\n* especificar os módulos\n* especificar as funções\n* revisar especificações\n* projetar\n* revisar projetos\n* codificar módulo\n* revisar código do módulo\n* redigir script de teste\n* revisar script de teste\n* realizar os testes\n* diagnosticar e corrigir os problemas encontrados\n\n## Diretório de distribuição\n\nPrimeiramente, certifique-se que esta pasta esteja na pasta do seu projeto do Visual Basic. Assim:\n\n`[...]\\Visual Studio 2010\\Projects\\\u003cNomeProjeto\u003e\\Debug\\progmod`\n\nA 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_**.\n\n## Debugger do Visual Studio\n\nCaso acho necessário debugar algum erro com o Visual Studio, é simples:\n\n* crie um novo projeto no Visual Studio para debugar\n* copie os arquivos-fonte para a pasta do seu projeto\n* crie um arquivo .c para sua função main\n* importe o(s) módulo(s) que deseja debugar\n* pronto! agora você poderá livremente colocar assertivas nos módulos e achar o bug!\n\n## .gitignore\n\nEste 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!\n\n_Att,\nGuilherme_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguidanoli%2Finf1031","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fguidanoli%2Finf1031","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fguidanoli%2Finf1031/lists"}