我有一个这样的文件夹结构
App
--App
--app.py
--Docs
--Tests
--test_app.py
--sample.csv
在我的test_app.py中,我有一行打开示例.csv文件。当我在根App
级别运行 py.test 命令时。它抛出错误,指出 sample.csv 不存在。我应该如何配置 py.test 以便它可以找到我的 sample.csv 文件?
编辑:
import pandas as pd
class TestReturns:
def test_annualized(self):
pd.read_csv("sample.csv")
def test_rebalancing(self):
assert 1 == 1
测试没有什么花哨的。我只是在尝试如何配置路径。
如果csv文件总是与测试文件位于同一目录中,则应使用__file__
,如下所示:
def test_annualized():
fname = os.path.join(os.path.dirname(__file__), 'sample.csv')
pd.read_csv(fname)
请参阅 python 数据模型文档,了解一些关于 __file__
的注释。