Add script to run monkeytype typing on test suite (#14440)
* The monkeytype script takes an optional argument to specify a test module or directory to run. Otherwise the whole test suite will run. * Add monkeytype sqlite db to gitignore.pull/13923/merge
parent
8c2f0e3b30
commit
4048ad36a8
|
@ -107,3 +107,6 @@ desktop.ini
|
||||||
|
|
||||||
# Secrets
|
# Secrets
|
||||||
.lokalise_token
|
.lokalise_token
|
||||||
|
|
||||||
|
# monkeytype
|
||||||
|
monkeytype.sqlite3
|
||||||
|
|
|
@ -0,0 +1,25 @@
|
||||||
|
#!/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"
|
Loading…
Reference in New Issue