/usr/lib/python2.7/dist-packages/nose2/plugins/dundertest.py is in python-nose2 0.5.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | """
This plugin implements :func:`startTestRun`, which excludes all test objects
that define a ``__test__`` attribute with a truth value of False.
"""
from unittest import TestSuite
from nose2 import events
__unittest = True
class DunderTestFilter(events.Plugin):
"""
Exclude all tests defining a ``__test__`` attribute with a truth value of
False.
"""
alwaysOn = True
def startTestRun(self, event):
"""
Recurse :attr:`event.suite` and remove all test suites and test cases
that define a ``__test__`` attribute with a truth value of False.
"""
self.removeNonTests(event.suite)
def removeNonTests(self, suite):
for test in list(suite):
if not getattr(test, '__test__', True):
suite._tests.remove(test)
elif isinstance(test, TestSuite):
self.removeNonTests(test)
|