我有像这样的文件夹结构
App
--App
--app.py
--Docs
--Tests
--test_app.py
--sample.csv
在我的test_app.py中,我有一行来打开sample.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
对测试一无所知。我只是在尝试如何配置路径。
答案 0 :(得分:1)
如果csv文件始终与测试文件位于同一目录中,则应使用__file__
,例如:
def test_annualized():
fname = os.path.join(os.path.dirname(__file__), 'sample.csv')
pd.read_csv(fname)
有关__file__
的一些简短说明,请参阅python datamodel docs。