Alan-Kuan / cppbdd

A Team Final Project of Software Testing (CSIC30125) in NYCU 2023 Spring

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cppbdd

This is a team final project for the Software Testing class, developed by @smb374 and me. We utilized TDD (Test-Driven Development) to create a BDD (Behavior-Driven Development) Framework using C++. We found the idea of testing the project on its own to be enjoyable, so we enthusiastically delved into its development.

Build

We provided a containerized environment for easily building the project. You can use either Docker Compose or Podman Compose to activate the environment.

For example you can type:

docker compose up -d

After the container is created, an SSH server starts in the container.

We can simply connect into the container with:

ssh localhost -p 22722

The default password is pass.

Inside the container, the project has already been mounted, and we're just in the project's root. Then, simply type the following command:

make config && make

We first setup the build directory for Meson, and start to build the project.

To test our project, the following command can be used.

make test

Though our project's dependency inja will also get tested.

Examples

We provided some examples of how to use the framework under the directory examples.

About

A Team Final Project of Software Testing (CSIC30125) in NYCU 2023 Spring


Languages

Language:C++ 92.3%Language:Meson 5.3%Language:Dockerfile 1.8%Language:Makefile 0.6%