如果它们在姐妹文件夹中,如何使我的Python单元测试导入测试模块?

Jad*_*ias 16 python directory import code-organization python-unittest

我仍然围绕import声明.如果我在同一级别有2个文件夹:

  1. SRC
  2. 测试

如何pytest导入模块的文件中src?有没有更好的解决方案(比如将文件夹放在另一个文件夹中?)

use*_*019 9

您需要的代码是使用src/module_name.py

from src import module_name 
Run Code Online (Sandbox Code Playgroud)

并且根目录在您的PYTHONPATH上,例如您从根目录运行

您的目录结构是我使用的,但是模型名称取而代之的是src.我从J Calderone的博客得到了这个结构,类似于谷歌博客

  • 另外,通过添加 ``__init__.py`` 文件来确保 src 目录是一个包。 (2认同)

Vad*_*kus 6

试试这个:

import sys
import os
sys.path.append(os.path.join('..', 'src'))
import module_in_src_folder
Run Code Online (Sandbox Code Playgroud)

编辑以支持任何平台