我希望有一个测试目录,其中包含其他带有黄金数据的目录以供测试,但我得到以下内容。
鉴于此:
% ls
__init__.py golden_repos release_dir test_install.py
我收到此错误是因为它尝试加载golden_repos
:
Traceback (most recent call last):
File "./verify.py", line 12, in <module>
tests.append(loader.discover(test_dir, pattern="test*.py",top_level_dir=os.environ['BASE_DIR']+"/tb"))
File "/Users/raysalemi/anaconda3/lib/python3.6/unittest/loader.py", line 338, in discover
raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: '/Users/raysalemi/workspaces/scripts/tb/test_install/golden_repos'
如何排除目录被发现?
答案 0 :(得分:2)
在所有目录中放置__init__.py
文件会导致检查并忽略它们。
这与排除它们不同,现在有伪造的__init__.py
文件,但确实有用。