测试目录中的目录导致unittest中的导入错误

问题描述 投票:1回答:1

我想要一个包含其他目录的测试目录,其中包含用于测试的黄金数据,但我得到以下内容。

鉴于这种:

% 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'   

如何排除目录被发现?

python python-3.x python-unittest
1个回答
2
投票

__init__.py文件放在所有目录中会导致它们被检查并被忽略。

这与排除它们不同,现在有虚假的__init__.py文件,但确实有效。

© www.soinside.com 2019 - 2024. All rights reserved.