【发布时间】:2019-04-17 21:34:40
【问题描述】:
我有一个 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 时,我收到以下错误 -
No such file or directory: 'conf.json'
我哪里错了?如何解决这个问题?
【问题讨论】:
-
'conf.json'是相对于当前工作目录解析的,而不是a.py存储的目录。