我们有一个大的python系统。 顶层有两个模块,top1和top2。 top1有子模块sub1 top2有子模块sub2,它也有子模块sub1。 所以sub1出现在两个位置:
top/top1/sub1 top/top2/sub2/sub1
这很好,只是py.test抱怨第二次导入sub1会导致名称冲突,因为它在导入sub1时已经看到了相同的符号。
关于如何解决这个问题有什么线索吗?
这比我想象的要容易。
创建一个新文件, pytest.ini ,在具有以下内容的顶层:
pytest.ini
[pytest] norecursedirs = top/top2/sub2/sub1