Overview

Directory structure explained.

Unmodified cloned project

.
├── assets
│   ├── gifs
│   ├── svg
│   └── test_server
├── compose.yaml
├── defs
│   └── scenario.go
├── Dockerfile
├── features
│   ├── 7timer
│   ├── helium
│   ├── httpbin
│   └── test_server
├── go.mod
├── go.sum
├── LICENSE
├── main_test.go
├── Makefile
└── README.MD

Make clean

Predefined command make clean strips project from unnecessary files and directories (also hidden ones). You can run it when you are done with experimenting, and you understand basic concepts of project.

├── compose.yaml
├── defs
│   └── scenario.go
├── Dockerfile
├── go.mod
├── go.sum
├── LICENSE
├── main_test.go
├── Makefile
└── README.MD

assets/

This directory contains gifs/ and svgs/ subdirectories with images used by README.MD.

test_server/ directory contains example web server binary that allows to make CRUD operations for User entity to play around and its documentation in OpenAPI format. See pawelWritesCode/user-crud repository, Docker Hub image and predefined tests for it.

defs/

This directory contains definitions used behind defined steps (golang code). Add your custom definitions code here.

features/

This directory contains tests. Those are files with *.feature extension grouped in logical subdirectories.

compose.yaml

This file contains definition of multi container application. It exists only for demonstration purposes to show how tests can be defined in it.

Dockerfile

This file contains containerization definition for project.

go.mod & go.sum

Those files lists used GoLang packages.

main_test.go

Contains definition of steps and framework setup.

Makefile

Source of useful commands to work with project.

LICENCE

Pure informational file with license description.