2017-06-20 13 views
0

私はのは、次のような構造を持つ'my_project'と呼ばれる言わせて、プロジェクトを持っている:のpython TOX - そのようなファイルやディレクトリのエラー

my_project 
| 
tox.ini 
setup.py 
src 
| 
    client.py 
    server.py 
    config.json 
    # other files 
    tests.py 

ファイルclient.pyserver.pyで定義されたクラスはconfig.jsonに含まれる情報を使用してtests.pyを実装py.testは、フォルダsrc内の各ファイルをテストします。次のように私は、configファイルを読み込み、クライアント/サーバー・ファイル内部:

with open('./config.json') as infile: 
    self.parameters = json.load(infile) 

次に、以下のように私はtox.iniファイルを作成:

[tox] 
envlist = py27,cov 

[testenv] 
#commands = py.test --cov=src/client.py src/tests.py -v 
commands = py.test -sv --doctest-modules src/__init__.py src/tests.py 


[testenv:py27] 
commands = coverage erase 
      coverage run --source=src -m pytest 
      coverage report -m 
deps = pytest 

をしかし、私はtoxコマンドを実行したときに私が取得しますエラー:"No such file or directory: 'config.json'"toxがすべての必要なファイルを見つけることができるように正しいパスを設定するにはどうすればよいですか?

答えて

2

'./config.json'を開こうとすると、プロセスの現在のディレクトリに常にPythonが表示されます。それはファイルパスがどのように機能するかです。

with open(os.path.join(os.path.dirname(__file__), 'config.json')) as infile: 
:あなたは開口部をやっている .pyファイルと同じディレクトリに config.jsonファイルを開きたい場合は、 .pyファイルを含むディレクトリのパスを含める必要があり
関連する問題