【问题标题】:Getting Pytest to run in a Django cookiecutter / Python 3.x project让 Pytest 在 Django cookiecutter / Python 3.x 项目中运行
【发布时间】:2018-05-07 14:56:06
【问题描述】:

我正在构建一个新的cookiecutter-django 项目。这是我关注的local setup instructions

当我运行“pytest”时,我在尝试收集时收到以下错误 7 次:

  • 收集 node_modules/node-gyp/gyp/pylib/gyp/MSVSSettings_test.py 时出错
  • 收集 node_modules/node-gyp/gyp/pylib/gyp/common_test.py 时出错
  • 收集 node_modules/node-gyp/gyp/pylib/gyp/easy_xml_test.py 时出错
  • 收集 node_modules/node-gyp/gyp/pylib/gyp/input_test.py 时出错
  • 收集 node_modules/node-gyp/gyp/pylib/gyp/generator/msvs_test.py 时出错
  • 收集 node_modules/node-gyp/gyp/pylib/gyp/generator/ninja_test.py 时出错
  • 错误收集 node_modules/node-gyp/gyp/pylib/gyp/generator/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
    

有什么想法吗?谢谢-

【问题讨论】:

  • pytest 正在尝试加载您的 node_modules 目录。 node-gypdoes not support Python 3 所以你得到了错误。您可以更改您的 test discovery 以排除 node_modules
  • @Alasdair 会回答这个问题。非常感谢

标签: django node-modules cookiecutter-django


【解决方案1】:

pytest 正在尝试加载您的 node_modules 目录。 node-gypdoes not support Python 3 所以你得到了错误。您可以更改您的 test discovery 以排除 node_modules

mailhog 的第二个问题看起来不相关。您可以尝试将 grunt 命令从 ./mailhog 更改为 /path/to/project/mailhog。对grunt不熟悉所以不知道有没有更好的办法改路径。

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    相关资源
    最近更新 更多