Skip to content

criterion-docker-tests é um repositório que configura e executa testes unitários em C com o framework Criterion em um contêiner Docker baseado no Ubuntu. Utiliza o compilador cc com as flags -Wall -Wextra -Werror para garantir a qualidade do código. Inclui um workflow de GitHub Actions para rodar testes em cada commit.

Notifications You must be signed in to change notification settings

rapha4lx/criterion-docker-tests

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de Testes em C com Criterion

Este projeto utiliza Criterion para testes unitários em C, com o ambiente de desenvolvimento e execução configurado via Docker. Os testes são compilados com o compilador cc e incluem as flags de compilação rigorosas: -Wall, -Wextra, -Werror.

Pré-requisitos

Certifique-se de ter o Docker instalado em sua máquina. Para instalar o Docker, siga as instruções em: Docker Install.

Como rodar os testes localmente

1. Clone o repositório

Primeiro, clone o repositório para sua máquina local:

git clone git@github.com:RianBrenoPolonini/criterion-docker-tests.git
cd criterion-docker-tests

2. Build da imagem Docker

Crie a imagem Docker que contém o ambiente necessário para compilar e rodar os testes:

docker build -t tests .

3. Executar os testes

Depois de criar a imagem, execute o contêiner para rodar os testes:

docker run tests

Isso vai compilar o código com as flags -Wall -Wextra -Werror e rodar os testes automaticamente.

4. Modificações e rerun dos testes

Sempre que você fizer alterações no código ou nos arquivos de teste, você precisará rebuildar a imagem para que o Docker inclua as mudanças:

docker build -t tests .
docker run tests

About

criterion-docker-tests é um repositório que configura e executa testes unitários em C com o framework Criterion em um contêiner Docker baseado no Ubuntu. Utiliza o compilador cc com as flags -Wall -Wextra -Werror para garantir a qualidade do código. Inclui um workflow de GitHub Actions para rodar testes em cada commit.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 82.1%
  • Makefile 9.6%
  • Dockerfile 4.3%
  • Shell 4.0%