Skip to content

Commit c446a64

Browse files
committed
Merge pull request matplotlib#5842 from maxalbert/allow_image_comparison_outside_tests_module
Allow image comparison outside tests module
2 parents 43a515f + 90b8f11 commit c446a64

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Diff for: lib/matplotlib/testing/decorators.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -359,12 +359,20 @@ def _image_directories(func):
359359
# namespace package pip installed and run via the nose
360360
# multiprocess plugin or as a specific test this may be
361361
# missing. See https://github.com/matplotlib/matplotlib/issues/3314
362-
assert mods.pop(0) == 'tests'
362+
if mods.pop(0) != 'tests':
363+
warnings.warn(("Module '%s' does not live in a parent module "
364+
"named 'tests'. This is probably ok, but we may not be able "
365+
"to guess the correct subdirectory containing the baseline "
366+
"images. If things go wrong please make sure that there is "
367+
"a parent directory named 'tests' and that it contains a "
368+
"__init__.py file (can be empty).") % module_name)
363369
subdir = os.path.join(*mods)
364370

365371
import imp
366372
def find_dotted_module(module_name, path=None):
367-
"""A version of imp which can handle dots in the module name"""
373+
"""A version of imp which can handle dots in the module name.
374+
As for imp.find_module(), the return value is a 3-element
375+
tuple (file, pathname, description)."""
368376
res = None
369377
for sub_mod in module_name.split('.'):
370378
try:

0 commit comments

Comments
 (0)