|
13 | 13 | from .utils.config import NipypeConfig |
14 | 14 | from .utils.logger import Logging |
15 | 15 | from .refs import due |
| 16 | +from .pkg_info import get_pkg_info as _get_pkg_info |
16 | 17 |
|
17 | 18 | try: |
18 | 19 | import faulthandler |
|
23 | 24 | config = NipypeConfig() |
24 | 25 | logging = Logging(config) |
25 | 26 |
|
26 | | -#NOTE_dj: it has to be changed to python |
27 | | -#class _NoseTester(nosetester.NoseTester): |
28 | | -# """ Subclass numpy's NoseTester to add doctests by default |
29 | | -# """ |
30 | | - |
31 | | -# def _get_custom_doctester(self): |
32 | | -# return None |
33 | 27 |
|
34 | | -# def test(self, label='fast', verbose=1, extra_argv=['--exe'], |
35 | | -# doctests=True, coverage=False): |
36 | | -# """Run the full test suite |
37 | | -# |
38 | | -# Examples |
39 | | -# -------- |
40 | | -# This will run the test suite and stop at the first failing |
41 | | -# example |
42 | | -# >>> from nipype import test |
43 | | -# >>> test(extra_argv=['--exe', '-sx']) # doctest: +SKIP |
44 | | -# """ |
45 | | -# return super(_NoseTester, self).test(label=label, |
46 | | -# verbose=verbose, |
47 | | -# extra_argv=extra_argv, |
48 | | -# doctests=doctests, |
49 | | -# coverage=coverage) |
| 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) |
50 | 41 |
|
51 | | -#try: |
52 | | -# test = _NoseTester(raise_warnings="release").test |
53 | | -#except TypeError: |
54 | | - # Older versions of numpy do not have a raise_warnings argument |
55 | | -# test = _NoseTester().test |
56 | | -#del nosetester |
57 | | - |
58 | | -# Set up package information function |
59 | | -from .pkg_info import get_pkg_info as _get_pkg_info |
60 | | -get_info = lambda: _get_pkg_info(os.path.dirname(__file__)) |
| 42 | +test = NipypeTester() |
61 | 43 |
|
62 | | -# If this file is exec after being imported, the following lines will |
63 | | -# fail |
64 | | -#try: |
65 | | -# del Tester |
66 | | -#except: |
67 | | -# pass |
68 | 44 |
|
| 45 | +def get_info(): |
| 46 | + """Returns package information""" |
| 47 | + return _get_pkg_info(os.path.dirname(__file__)) |
69 | 48 |
|
70 | 49 | from .pipeline import Node, MapNode, JoinNode, Workflow |
71 | 50 | from .interfaces import (DataGrabber, DataSink, SelectFiles, |
|
0 commit comments