{"id":29177765,"url":"https://github.com/totvs/tlpp-probat-samples","last_synced_at":"2025-10-10T23:08:18.414Z","repository":{"id":84738573,"uuid":"438795028","full_name":"totvs/tlpp-probat-samples","owner":"totvs","description":"Projeto com exemplos práticos de uso do PROBAT, o motor de testes do tlppCore.","archived":false,"fork":false,"pushed_at":"2024-04-02T15:36:44.000Z","size":82,"stargazers_count":13,"open_issues_count":1,"forks_count":4,"subscribers_count":15,"default_branch":"main","last_synced_at":"2024-04-14T07:47:34.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tdn.totvs.com/display/tec/PROBAT","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/totvs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-12-15T22:49:48.000Z","updated_at":"2024-04-02T18:58:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"9cabd015-a5a9-416b-aa5e-4589ce0ebe8c","html_url":"https://github.com/totvs/tlpp-probat-samples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/totvs/tlpp-probat-samples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftlpp-probat-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftlpp-probat-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftlpp-probat-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftlpp-probat-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totvs","download_url":"https://codeload.github.com/totvs/tlpp-probat-samples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftlpp-probat-samples/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263013730,"owners_count":23399814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-07-01T18:07:59.586Z","updated_at":"2025-09-24T00:27:31.061Z","avatar_url":"https://github.com/totvs.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PROBAT - test engine\n\n\u003e [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\u003cbr\u003eEsta é uma iniciativa open source, sob **Licença MIT**, e como tal, é disponibilizada **sem qualquer garantia, expressa ou implícita**, não havendo restrições sobre usar, copiar, modificar, fundir, publicar, distribuir, sublicenciar e/ou vender cópias de seu conteúdo.\n\n\u003e Esse projeto no GitHub contempla somente exemplos de uso das funcionalidades do **PROBAT**.\n\n### O que é o PROBAT?\n\nÉ um conjunto de ferramentas e funcionalidades nativas do tlppCore para auxiliar os DEVS e equipes no processo de desenvolvimento de software através da criação e execução de testes em programas TLPP ou AdvPL.\n\n### Para que serve?\n\nMelhorar a qualidade do código-fonte em seu projeto de software, possibilitando: \n\n* Criação e execução de **Testes Unitários**, **Funcionais** e **Integrados**.\n\n* Com a análise de **Resultados** é possível verificar se seu software está cumprindo suas funcionalidades projetadas.\n\n* Através da **Cobertura de Código** é possível verificar se seu plano de testes de fato executa todo o seu código.\n\n* Possibilita o desenvolvimento com **TDD** (Test-driven development).\n\n* Com a utilização de práticas de **DevOps** é possível **Automatizar** a esteira de testes e geração de artefatos.\n\n* Fácil integração com conhecidas ferramentas de **CI/CD**.\n\n* Aprimorar a área de **QA** (Quality Assurance) em seu projeto.\n\n\n\u003e #### Importante!\n\u003e \n\u003e 1 - Para melhor entendimento desse projeto, recomendamos fortemente a leitura de sua documentação técnica em: [tdn.totvs.com/display/tec/PROBAT](https://tdn.totvs.com/display/tec/PROBAT)\u003cbr\u003e\n\u003e 2 - Recomendamos também assistir ao vídeo [Iniciando no PROBAT](https://www.youtube.com/watch?v=covZWUvXwRA) em nosso canal do Youtube.\n\n### Estrutura do Projeto\n\nO projeto possui a seguinte estrutura de diretórios:\u003cbr\u003e\n.\u003cbr\u003e\n..\u003cbr\u003e\n├── ini\u003cbr\u003e\n├── run\u003cbr\u003e\n├── src\u003cbr\u003e\n└── test\u003cbr\u003e\n\n#### [ /ini ]\n\nNa pasta INI temos dois arquivos .ini com configurações do AppServer, um para a subida normal do server e outros dois para serem utilizados pelo script.\n\nDentro deles há a configuração do **PROBAT** utilizada.\n#### [ /run ]\n\nNa pasta RUN temos todos os scripts necessários para executar o **PROBAT** de forma automatizada.\n\nOs detalhes de como utilizá-los estão em: [Como usar os scripts](scripts.MD)\n\nAlém disso, existe o fonte [*main.prw*] mostrando uma outra forma de encadear as execuções, na qual a descoberta dos fontes de testes são apartadas da execução, fazemos uma execução da suite exclusiva e depois a execução de todos os testes. Ao final solicitamos a exportação dos resultados gerados.\n\n#### [ /src ]\n\nNa pasta SRC temos os fontes com a implementação de funcionalidades que serão testadas, fazendo um paralelo à sua realidade, é nessa pasta que estarão os fontes oficiais do seu projeto.\n\n#### [ /test ]\n\nNa pasta TEST temos todas as implementações dos testes com sintaxe para uso do **PROBAT**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotvs%2Ftlpp-probat-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotvs%2Ftlpp-probat-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotvs%2Ftlpp-probat-samples/lists"}