如何使用Python从测试目录运行所有单元测试? (结构化软件包)

时间:2019-07-31 14:00:49

标签: python unit-testing testing pycharm pytest

我在IntelliJ IDEA(或PyCharm)中设置我的项目,如下所示:

project_root
  + src
    + business
      - production_code.py (has a random class I want to test)
  + test
    + business
      - test_production_code.py (using unittest module)

我尝试了多种在网上找到的解决方案,但是不幸的是,这些解决方案都不允许我在test目录及其子目录中运行 all 的所有测试,而无需在所有地方添加__init__.py (我想避免这种情况)或更改源或更改已配置的目录结构。

请注意,实际上,使用pytest可以让我找到并运行所有测试,但是导入失败。似乎无法从src目录中找到test的所有类/模块-我猜是因为默认情况下src未添加到测试路径。

还请注意,我的测试在IDE上运行良好,但是我注意到IntelliJ似乎以某种方式将src目录添加到了路径,因此这可能就是它起作用的原因。

0 个答案:

没有答案