gpt4 book ai didi

python - 找不到文件 - Python 单元测试

转载 作者:行者123 更新时间:2023-12-01 08:01:56 24 4
gpt4 key购买 nike

我有一个Python代码要测试。这是一个简单的代码。文件夹结构如下。

.
├── code
│ ├── conf.json
│ ├── __init__.py
│ └── a.py
└── test
├── __init__.py
├── a_test.py

a.py 中的代码:

import json

conf_path = "conf.json"

def run():
with open(conf_oath,'r') as f:
conf = json.load(f)
print(conf)

a_test.py 中的代码:

import unittest
from os import sys, path
sys.path.append('../code')

from code import a

class Test(unittest.TestCase):

def test_run():
conf = a.run()
print(conf)

if __name__ == '__main__':
unittest.main()

当我运行 python -m unittest test.a_test 时,出现以下错误 -

没有这样的文件或目录:'conf.json'

我哪里出错了?如何纠正这个问题?

最佳答案

文件的路径是相对于您执行测试的位置而不是测试文件所在的位置。您可以使用 os 库获取文件的完整路径。

import json
import os

dir_path = os.path.dirname(os.path.realpath(__file__))
conf_path = os.path.join(dir_path, 'conf.json')

def run():
with open(conf_path, 'r') as f:
conf = json.load(f)
print(conf)

关于python - 找不到文件 - Python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55695776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com