【问题标题】:running nosetests on module locally installed with easy_install在本地使用 easy_install 安装的模块上运行鼻子测试
【发布时间】:2013-06-29 22:48:12
【问题描述】:

我无法通过鼻子测试来测试新安装的 Python pandas 库。我没有这台机器的root访问权限,所以我用easy_install在本地安装了pandas:

$ easy_install --prefix=$HOME/.local pandas
... (Success) ...
$ python
>>> import pandas
>>>

但是对 pandas 进行鼻子测试的几次尝试都失败了:

$ nosetests pandas
Ran 0 tests in 0.001s
OK

$ nosetests ~/.local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/pandas/tests/
Ran 0 tests in 0.000s
OK

$ nosetests ~/.local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/pandas/tests/*
...
Ran 3344 tests in 79.525s

FAILED (SKIP=52, errors=101, failures=10)

我假设最后一次失败是因为鼻子测试无法找到某些源文件。在具有不同安装(Canopy Python)的不同机器上,我得到了所需的输出:

$ nosetests pandas
...
Ran 3131 tests in 253.226s

OK (SKIP=116)

有没有办法告诉nosetests 本地安装的模块的源目录和测试目录在哪里?

【问题讨论】:

  • 尝试运行nosetests ~/.local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/pandas。或者,尝试运行:cd ~/.local/lib/python2.7/site-packages/pandas-0.11.0-py2.7-linux-x86_64.egg/ && nosetests pandas
  • 不幸的是,这两个都给出了Ran 0 tests in 0.001s的输出
  • 如果您没有对机器的 root 访问权限,为什么不创建一个 virtualenv 并在 virtualenv 中执行 pip install nosetests 呢?然后正常流鼻涕
  • 熊猫在你的 PYTHONPATH 中吗?

标签: python pandas nosetests


【解决方案1】:

遇到同样的问题,我不得不运行这个:

sudo nosetests /usr/lib64/python2.7/site-packages/pandas-0.14.0-py2.7-linux-x86_64.egg/pandas /tests/*.py

对此我没有解释,但结果是:

在 166.166 秒内运行 4261 次测试 好的 (SKIP=42)

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2021-01-09
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多