- for doctest in $(grep -lR doctest ${ROOT}/*.py); do
- BASE=$(basename ${doctest})
- BASE="${BASE} (doctest)"
- make_header "${BASE}" "${CYAN}"
- OUT=$( python3 ${doctest} 2>&1 )
- FAILED=$( echo "${OUT}" | grep '\*\*\*Test Failed\*\*\*' | wc -l )
- if [ $FAILED == 0 ]; then
- echo "OK"
- else
- echo -e "${FAILED}"
- FAILURES=$((FAILURES+1))
+ for doctest in $(grep -lR doctest ${ROOT}/*); do
+ if [[ ${doctest} == *.py ]]; then
+ BASE=$(basename ${doctest})
+ BASE="${BASE} (doctest)"
+ make_header "${BASE}" "${CYAN}"
+ if [ ${COVERAGE} -eq 1 ]; then
+ OUT=$( coverage run --source ${HOME}/lib --append ${doctest} 2>&1 )
+ else
+ OUT=$( python3 ${doctest} 2>&1 )
+ fi
+ TESTS_RUN=$((TESTS_RUN+1))
+ FAILED=$( echo "${OUT}" | grep '\*\*\*Test Failed\*\*\*' | wc -l )
+ if [ $FAILED == 0 ]; then
+ echo "OK"
+ else
+ echo -e "${FAILED}"
+ FAILURES=$((FAILURES+1))
+ FAILED_TESTS="${FAILED_TESTS},${BASE} (python3 ${doctest})"
+ fi