不同包中的重复子模块导致py.test问题

时间:2019-01-14 20:07:16

标签: python module pytest

我们有一个大型的Python系统。 顶层有两个模块,top1和top2。 top1具有子模块sub1 top2具有子模块sub2,事实证明,子模块sub2也具有子模块sub1。 因此sub1出现在两个位置:

top/top1/sub1
top/top2/sub2/sub1

这很好,除了py.test抱怨sub1的第二次导入引起名称冲突,因为在导入sub1时已经看到了相同的符号。

关于如何解决此问题的任何线索?

1 个答案:

答案 0 :(得分:0)

这比我想象的要容易。

在顶层创建具有以下内容的新文件pytest.ini

[pytest]
norecursedirs = top/top2/sub2/sub1