Sign inSign up

ismv/pytest

By ismv

Updated about 4 years ago

Pytest and pytest-cov in Docker with Flake8 and Bandit linters

Image
1

2.4K

ismv/pytest repository overview

pytest-docker

Docker container with:

  • pytest
  • pytest-cov
  • flake8
  • bandit

Very usable for testing and linting Python code

Builds always on fresh python:3-slim docker image

Usage

docker run -it --rm -v $PWD:/code ismv/pytest:latest

Configuration

VariableDescriptionExampleDefault value
SKIP_FLAKEIf set, Flake8 won't runSKIP_FLAKE="SomeValue"Not set
FLAKE_EXCLUDEComma-separated list of Flake8 excluded files/dirsFLAKE_EXCLUDE=".venv,tests/*".venv
FLAKE_ARGSDefault Flake8 argsFLAKE_ARGS="-q"--isolated --count --extend-exclude ${FLAKE_EXCLUDE}
ADD_FLAKE_ARGSAdditional Flake8 args that you may pass to applicationADD_FLAKE_ARGS="-q"Not set
SKIP_BANDITIf set, Bandit won't runSKIP_BANDIT="SomeValue"Not set
BANDIT_EXCLUDEComma-separated list of Bandit excluded files/dirsBANDIT_EXCLUDE="./.venv,./tests/*"./.venv
BANDIT_ARGSDefault Bandit argsBANDIT_ARGS="-q"--verbose --ignore-nosec --recursive -f json --exclude ${BANDIT_EXCLUDE}
ADD_BANDIT_ARGSAdditional Bandit args that you may pass to applicatoinADD_BANDIT_ARGS="-q"Not set
BANDIT_REPORTPath to Bandit reportBANDIT_REPORT="MyReport.json"bandit_report.json
SKIP_LINTIf set, linters won't runSKIP_LINT="SomeValue"Not set
SKIP_TESTSIf set, tests won't runSKIP_TESTS="SomeValue"Not set
REQ_FILEWill install python reqs from this fileREQ_FILE="req.txt"Not set
PYTEST_ARGSDefault Pytest argsPYTEST_ARGS="-q"--cov -v -o junit_family=xunit1
ADD_PYTEST_ARGSAdditional Pytest args that you may pass to applicatoinADD_PYTEST_ARGS="-q"Not set
PYTEST_COV_REPORTPath (and key) to Pytest coverage reportPYTEST_COV_REPORT="--junitxml=coverage.xml"--junitxml=test-results/coverage.xml

Tag summary

Content type

Image

Digest

Size

51.4 MB

Last updated

about 4 years ago

docker pull ismv/pytest