#!/bin/sh # Run monkeytype on test suite or optionally on a test module or directory. # Stop on errors set -e cd "$(dirname "$0")/.." command -v pytest >/dev/null 2>&1 || { echo >&2 "This script requires pytest but it's not installed." \ "Aborting. Try: pip install pytest"; exit 1; } command -v monkeytype >/dev/null 2>&1 || { echo >&2 "This script requires monkeytype but it's not installed." \ "Aborting. Try: pip install monkeytype"; exit 1; } if [ $# -eq 0 ] then echo "Run monkeytype on test suite" monkeytype run "`command -v pytest`" exit fi echo "Run monkeytype on tests in $1" monkeytype run "`command -v pytest`" "$1"