【问题标题】:Where to put tests for subpackages in python?在 python 中在哪里放置子包的测试?
【发布时间】:2019-03-04 15:09:36
【问题描述】:

当一个python模块有多个子包时,这些子包中的特性测试应该放在哪里?

我可以看到两种方法:

  • 在每个子包中创建一个单独的test 文件夹并将其测试放在其中。
  • 在顶级test 文件夹中复制包层次结构,将每个子包的测试放在相应的文件夹中。

但不清楚应该首选哪个选项。

对于这样安排的包裹foo

foo/
  __init__.py
  bar.py
  baz/
    __init__.py
    baz.py

我把测试放在这里吗?

foo/
  __init__.py
  bar.py
  baz/
    __init__.py
    baz.py
  test/
    __init__.py
    test_bar.py
    baz/
      __init__.py
      test_baz.py

还是这里?

foo/
  __init__.py
  bar.py
  baz/
    __init__.py
    baz.py
    test/
      __init__.py
      test_baz.py
  test/
    __init__.py
    test_bar.py

【问题讨论】:

    标签: python testing nested package directory-structure


    【解决方案1】:

    这里也有类似的答案:

    https://stackoverflow.com/a/24266885/6529424

    但这实际上取决于偏好/风格,或者取决于您用于测试代码的任何框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      相关资源
      最近更新 更多