Py.test无法找到csv文件

时间:2014-01-16 04:12:26

标签: python pytest

我有像这样的文件夹结构

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

对测试一无所知。我只是在尝试如何配置路径。

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