【问题标题】:pytest Interrupted: ImportError "No module named primes"pytest 中断:ImportError "No module named primes"
【发布时间】:2016-10-29 22:01:09
【问题描述】:

我已将 test_primes.py 中的 sys.path 更改为 ../mypkg 并且当我单独执行它时它可以工作(没有 pytest) -

python test_primes.py

但是,当我这样做时

py.test

在 src 中,它不起作用

请查看图片以了解详细错误

pytest image

【问题讨论】:

  • 你可能需要python -m unittest,见stackoverflow.com/a/24266885/3025981
  • "in the source" - 当你这样做时,你的当前目录是什么? "../mypkg" 仅适用于一个目录。考虑将其完全取出并在测试时设置环境变量。 PYTHONPATH=path/to/pkgroot:$PYTHONPATH py.test 在 linuxy 系统上。

标签: python pytest python-unittest


【解决方案1】:

我猜当您停止修改 sys.path 并实际从您的包中导入时它应该可以正常工作:from mypkg.primes import is_prime

【讨论】:

    猜你喜欢
    • 2012-05-02
    • 1970-01-01
    • 2015-09-10
    • 2012-08-12
    • 2011-10-19
    • 2018-01-19
    • 1970-01-01
    相关资源
    最近更新 更多