2017-11-23 6 views
0

私は新しいcookiecutter-djangoプロジェクトをビルドしています。ここに私が従ったlocal setup instructionsがあります。Django cookiecutter/Python 3.xプロジェクトでPytestを実行する

私は "pytest" それが収集しようとしたとき、私は7回、次のエラーを取得する実行します。

  • node_modules /ノード-GYP/GYPを収集ERROR/pylib/GYP/MSVSSettings_test.py
  • ERROR収集node_modules /ノードGYP/GYP/pylib/GYP/common_test.py
  • ERROR収集node_modules /ノードGYP/GYP/pylib/GYP/easy_xml_test.py
  • ERROR収集node_modules /ノードGYP/GYP /pylib/gyp/input_test.py
  • ERROR収集node_modules /ノードGYP/GYP/pylib/GYP /ジェネレータ/ msvs_test.py
  • node_modules /ノードGYP/GYP/pylib/GYP /ジェネレータエラー収集/ ninja_test.py
  • ERROR収集node_modules /ノード-GYP/GYP/pylib/GYP /ジェネレータ/ xcode_test.py

    ../../Envs/kishikoi/lib/python3.6/site-packages/_pytest/python.py:395: in _importtestmodule 
    
    mod = self.fspath.pyimport(ensuresyspath=importmode) 
    
    ../../Envs/kishikoi/lib/python3.6/site-packages/py/_path/local.py:662: in pyimport 
    
    __import__(modname) 
    
    E  File "/Users/emilepetrone/Sites/kishikoi/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 37 
    
    E  print '%s:%s:%d:%s %s' % (mode.upper(), os.path.basename(ctx[0]), 
    E       ^
    E SyntaxError: invalid syntax 
    

任意のアイデア?ありがとうございます

+0

pytestがnode_modulesディレクトリをロードしようとしています。 'node-gyp'パッケージは[Python 3をサポートしていません](https://github.com/nodejs/node-gyp#on-unix)のでエラーになります。 [テストの発見](https://docs.pytest.org/en/latest/example/pythoncollection.html)を変更して、 'node_modules'を除外することができます。 – Alasdair

+0

@ Alasdairはそれに答えるだろう。とても有難い – Emile

答えて

0

pytestがnode_modulesディレクトリをロードしようとしています。 node-gypパッケージdoes not support Python 3ですので、エラーが発生します。 test discoveryを変更してnode_modulesを除外することができます。

mailhogの2番目の問題は無関係です。 gruntコマンドを./mailhogから/path/to/project/mailhogに変更してみてください。私は不平に慣れていないので、パスを変更するためのより良い解決策があるかどうかわかりません。

関連する問題