Source code for rever.activities.nose

"""Activity for running nosetests inside of a container."""
from rever.activity import DockerActivity


[docs]class Nose(DockerActivity): """Runs nose tests inside of a container. Environment variables that modify this activity's behaviour are: :$NOSE_COMMAND: str, nose command to execute, defaults to 'nosetests'. :$NOSE_ARGS: str or list of str, additional arguments to send to the nose command. By default no additional arguments are sent. """ def __init__(self): super().__init__(name='nose', deps=frozenset(), func=self._func, desc="Runs nose inside of a docker container", lang='sh', code='nosetests') def _func(self, command='nosetests', args=()): code = command if args: code += ' ' code += args if isinstance(args, str) else ' '.join(args) super()._func(code=code)