将类导入测试文件的正确方法

问题描述

我正在尝试为 Python 项目编写一些单元测试。我将类导入测试文件的方式对我来说似乎是错误的,或者至少不是最有效的方法

我的文件夹结构是:

enter image description here

我将 ClassA 导入 test_ClassA 的方式是:

import pytest
import sys

sys.path.append(r'C:\python-projects\pytestmethodoverridetest')

from src.ClassA import ClassA

def testtest():
    # arrange
    sut = ClassA()
    expected = 5
    # act
    actual = sut.party(4)
    # assert
    assert expected == actual

有没有办法让我改善这一点?

解决方法

您可以使其相对于您的文件的位置:

sys.path.append( os.path.realpath(os.path.dirname(__file__)+'/..'))

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...