source: python/tests/_tools.py @ 8607a74

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/timestretchfix/ffmpeg5
Last change on this file since 8607a74 was 7318485, checked in by Paul Brossier <piem@piem.org>, 5 years ago

[py] remove nose2

  • Property mode set to 100644
File size: 826 bytes
Line 
1"""
2This file imports test methods from different testing modules, in this
3order:
4
5    - try importing 'pytest'
6    - if it fails, fallback to 'numpy.testing'
7
8Nose2 support was removed because of lacking assertWarns on py2.7.
9
10"""
11
12import sys
13
14_has_pytest = False
15
16# check if we have pytest
17try:
18    import pytest
19    parametrize = pytest.mark.parametrize
20    assert_raises = pytest.raises
21    assert_warns = pytest.warns
22    skipTest = pytest.skip
23    _has_pytest = True
24except:
25    pass
26
27# otherwise fallback on numpy.testing
28if not _has_pytest:
29    from numpy.testing import dec, assert_raises, assert_warns
30    from numpy.testing import SkipTest
31    parametrize = dec.parametrize
32    def skipTest(msg):
33        raise SkipTest(msg)
34
35# always use numpy's assert_equal
36import numpy
37assert_equal = numpy.testing.assert_equal
Note: See TracBrowser for help on using the repository browser.