Index: Mk/Uses/python.mk =================================================================== --- Mk/Uses/python.mk (revision 477407) +++ Mk/Uses/python.mk (working copy) @@ -115,6 +115,8 @@ # # noegginfo - Skip an egg-info entry from plist, if defined. # +# pytest - Test with pytest. +# # PYTHON_CMD - Python's command line file name, including the # version number (used for dependencies). # default: ${PYTHONBASE}/bin/${PYTHON_VERSION} @@ -597,6 +599,15 @@ . endfor .endif +.if defined(_PYTHON_FEATURE_PYTEST) +TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} + +. if !target(do-test) +do-test: + @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m pytest +. endif +.endif + .if defined(_PYTHON_FEATURE_AUTOPLIST) && defined(_PYTHON_FEATURE_DISTUTILS) _RELSITELIBDIR= ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} _RELLIBDIR= ${PYTHONPREFIX_LIBDIR:S;${PREFIX}/;;}