Merge "Use flake8 in run_tests.sh and updated ignore flake8 rules with tox.ini"

This commit is contained in:
Jenkins
2013-08-12 19:08:11 +00:00
committed by Gerrit Code Review

View File

@@ -12,8 +12,8 @@ function usage {
echo " -x, --stop Stop running tests after the first error or failure." echo " -x, --stop Stop running tests after the first error or failure."
echo " -f, --force Force a clean re-build of the virtual environment. Useful when dependencies have been added." echo " -f, --force Force a clean re-build of the virtual environment. Useful when dependencies have been added."
echo " -u, --update Update the virtual environment with any newer package versions" echo " -u, --update Update the virtual environment with any newer package versions"
echo " -p, --pep8 Just run pep8" echo " -p, --pep8 Just run flake8"
echo " -P, --no-pep8 Don't run pep8" echo " -P, --no-pep8 Don't run flake8"
echo " -c, --coverage Generate coverage report" echo " -c, --coverage Generate coverage report"
echo " -d, --debug Run tests with testtools instead of testr. This allows you to use the debugger." echo " -d, --debug Run tests with testtools instead of testr. This allows you to use the debugger."
echo " -h, --help Print this usage message" echo " -h, --help Print this usage message"
@@ -33,8 +33,8 @@ function process_option {
-s|--no-site-packages) no_site_packages=1;; -s|--no-site-packages) no_site_packages=1;;
-f|--force) force=1;; -f|--force) force=1;;
-u|--update) update=1;; -u|--update) update=1;;
-p|--pep8) just_pep8=1;; -p|--pep8) just_flake8=1;;
-P|--no-pep8) no_pep8=1;; -P|--no-pep8) no_flake8=1;;
-c|--coverage) coverage=1;; -c|--coverage) coverage=1;;
-d|--debug) debug=1;; -d|--debug) debug=1;;
-*) testropts="$testropts $1";; -*) testropts="$testropts $1";;
@@ -52,8 +52,8 @@ installvenvopts=
testrargs= testrargs=
testropts= testropts=
wrapper="" wrapper=""
just_pep8=0 just_flake8=0
no_pep8=0 no_flake8=0
coverage=0 coverage=0
debug=0 debug=0
update=0 update=0
@@ -130,15 +130,13 @@ function copy_subunit_log {
cp $LOGNAME subunit.log cp $LOGNAME subunit.log
} }
function run_pep8 { function run_flake8 {
echo "Running pep8 ..." echo "Running flake8 ..."
srcfiles="keystoneclient tests" srcfiles="keystoneclient tests"
# Just run PEP8 in current environment # Just run Flake8 in current environment
# ${wrapper} flake8 --show-pep8 --show-source \
# NOTE(heckj): E125, E126 are being ignored matching other openstack projects --ignore=F811,F821,F841,H201,H202,H302,H304,H404,H802 \
# for pep 1.3.3 due to relatively arbitrary line indentation rulings --exclude=.venv,.tox,dist,doc,*egg,build \
${wrapper} pep8 --repeat --show-pep8 --show-source \
--ignore=E125,E126 --exclude=.venv,.tox,dist,doc,build \
${srcfiles} ${srcfiles}
} }
@@ -179,20 +177,20 @@ if [ $coverage -eq 1 ]; then
${wrapper} coverage erase ${wrapper} coverage erase
fi fi
if [ $just_pep8 -eq 1 ]; then if [ $just_flake8 -eq 1 ]; then
run_pep8 run_flake8
exit exit
fi fi
init_testr init_testr
run_tests run_tests
# NOTE(sirp): we only want to run pep8 when we're running the full-test suite, # NOTE(sirp): we only want to run flake8 when we're running the full-test suite,
# not when we're running tests individually. To handle this, we need to # not when we're running tests individually. To handle this, we need to
# distinguish between options (testropts), which begin with a '-', and # distinguish between options (testropts), which begin with a '-', and
# arguments (testrargs). # arguments (testrargs).
if [ -z "$testrargs" ]; then if [ -z "$testrargs" ]; then
if [ $no_pep8 -eq 0 ]; then if [ $no_flake8 -eq 0 ]; then
run_pep8 run_flake8
fi fi
fi fi