代码之家  ›  专栏  ›  技术社区  ›  vy32

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

  •  0
  • vy32  · 技术社区  · 7 年前

    我们有一个大的python系统。 顶层有两个模块,top1和top2。 top1有子模块sub1 top2有子模块sub2,它也有子模块sub1。 所以sub1出现在两个位置:

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

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

    关于如何解决这个问题有什么线索吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   vy32    7 年前

    这比我想象的要容易。

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

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