Search code examples
pythonnosenosetests

Nose: How to skip tests by default?


I am using Python's nose and I have marked some of my tests as "slow", as explained in the attrib plugin documentation.

I would like to skip all "slow" Tests by default when running nosetests, i.e. without having to write nosetests -a '!slow'. But I want to be able to run these tests when explicitly running them or writing nosetests -a 'slow'.

How can I achieve this?


Solution

  • "Options are the same as on the command line, with the -- prefix removed" (https://nose.readthedocs.org/en/latest/usage.html#configuration)

    A file setup.cfg with the following contents should work:

    [nosetests]
    attr=!speed=slow