|
11 | 11 | STATUS as __status__, |
12 | 12 | __version__) |
13 | 13 | from .utils.config import NipypeConfig |
14 | | -from .fixes.numpy.testing import nosetester |
15 | 14 | from .utils.logger import Logging |
16 | 15 | from .refs import due |
| 16 | +from .pkg_info import get_pkg_info as _get_pkg_info |
17 | 17 |
|
18 | 18 | try: |
19 | 19 | import faulthandler |
|
25 | 25 | logging = Logging(config) |
26 | 26 |
|
27 | 27 |
|
28 | | -class _NoseTester(nosetester.NoseTester): |
29 | | - """ Subclass numpy's NoseTester to add doctests by default |
30 | | - """ |
31 | | - |
32 | | - def _get_custom_doctester(self): |
33 | | - return None |
34 | | - |
35 | | - def test(self, label='fast', verbose=1, extra_argv=['--exe'], |
36 | | - doctests=True, coverage=False): |
37 | | - """Run the full test suite |
| 28 | +class NipypeTester(object): |
| 29 | + def __call__(self, doctests=True): |
| 30 | + try: |
| 31 | + import pytest |
| 32 | + except: |
| 33 | + raise RuntimeError('py.test not installed, run: pip install pytest') |
| 34 | + params = {'args': []} |
| 35 | + if doctests: |
| 36 | + params['args'].append('--doctest-modules') |
| 37 | + nipype_path = os.path.dirname(__file__) |
| 38 | + params['args'].extend(['-x', '--ignore={}/external'.format(nipype_path), |
| 39 | + nipype_path]) |
| 40 | + pytest.main(**params) |
38 | 41 |
|
39 | | - Examples |
40 | | - -------- |
41 | | - This will run the test suite and stop at the first failing |
42 | | - example |
43 | | - >>> from nipype import test |
44 | | - >>> test(extra_argv=['--exe', '-sx']) # doctest: +SKIP |
45 | | - """ |
46 | | - return super(_NoseTester, self).test(label=label, |
47 | | - verbose=verbose, |
48 | | - extra_argv=extra_argv, |
49 | | - doctests=doctests, |
50 | | - coverage=coverage) |
51 | | - |
52 | | -try: |
53 | | - test = _NoseTester(raise_warnings="release").test |
54 | | -except TypeError: |
55 | | - # Older versions of numpy do not have a raise_warnings argument |
56 | | - test = _NoseTester().test |
57 | | -del nosetester |
| 42 | +test = NipypeTester() |
58 | 43 |
|
59 | | -# Set up package information function |
60 | | -from .pkg_info import get_pkg_info as _get_pkg_info |
61 | | -get_info = lambda: _get_pkg_info(os.path.dirname(__file__)) |
62 | | - |
63 | | -# If this file is exec after being imported, the following lines will |
64 | | -# fail |
65 | | -try: |
66 | | - del Tester |
67 | | -except: |
68 | | - pass |
69 | 44 |
|
| 45 | +def get_info(): |
| 46 | + """Returns package information""" |
| 47 | + return _get_pkg_info(os.path.dirname(__file__)) |
70 | 48 |
|
71 | 49 | from .pipeline import Node, MapNode, JoinNode, Workflow |
72 | 50 | from .interfaces import (DataGrabber, DataSink, SelectFiles, |
|
0 commit comments