Py.test 找不到 csv 文件



我有一个这样的文件夹结构

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__ 的注释。

最新更新