Run Unit Tests

To run the unit tests you have to build the docker image and then run it.

docker build --build-arg GITHUB_USER=${USER} --build-arg GITHUB_TOKEN=${TOKEN} -f docker-tools/Dockerfile --target unit-test -t motivlabs/diesel-unit .
docker run motivlabs/diesel-unit:latest

Unit tests in Go require a test to exist in every package to get coverage reporting. If you are building code ensure to always add UNIT tests to new packages

Run integration Tests

Running Integration tests is pretty easy with the supplied docker-compose file

Running Integration tests is pretty easy with the supplied docker-compose file

GITHUB_USER=${USER} GITHUB_TOKEN=${TOKEN} docker-compose -f docker-tools/docker-compose.yml -f docker-tools/docker-compose-itest.yml up --build

The above command will build the images and setup all requires ports

Make sure to run the following when finished to ensure the network stops

docker-compose -f docker-tools/docker-compose.yml -f docker-tools/docker-compose-itest.yml down

Last updated