Lines Matching refs:start_dir
242 def discover(self, start_dir, pattern='test*.py', top_level_dir=None):
276 top_level_dir = start_dir
289 if os.path.isdir(os.path.abspath(start_dir)):
290 start_dir = os.path.abspath(start_dir)
291 if start_dir != top_level_dir:
292 is_not_importable = not os.path.isfile(os.path.join(start_dir, '__init__.py'))
296 __import__(start_dir)
300 the_module = sys.modules[start_dir]
301 top_part = start_dir.split('.')[0]
303 start_dir = os.path.abspath(
320 raise ImportError('Start directory is not importable: %r' % start_dir)
322 tests = list(self._find_tests(start_dir, pattern))
357 def _find_tests(self, start_dir, pattern):
360 name = self._get_name_from_path(start_dir)
361 # name is '.' when start_dir == top_level_dir (and top_level_dir is by
366 tests, should_recurse = self._find_test_path(start_dir, pattern)
374 paths = sorted(os.listdir(start_dir))
376 full_path = os.path.join(start_dir, path)