5

我按照应用程序运行 pylons 项目的测试:

http://pylonshq.com/docs/en/0.9.7/i18n/#testing-the-application

但是当我运行时:

 nosetests --with-pylons test.ini

它报告一个错误:

E:\pylons\helloworld>nosetests --with-pylons test.ini
Usage: nosetests-script.py [options]

nosetests-script.py: error: no such option: --with-pylons

为什么nosetests不知道--with-pylons,如何解决?

4

4 回答 4

8

如果您使用的是 Pylons 1.0.1,则鼻子插件不再由 Pylons 本身注册。

一种解决方法是将其添加到entry_points您自己项目的部分setup.py

[nose.plugins]
pylons = pylons.test:PylonsPlugin
于 2012-10-28T10:04:38.453 回答
3

在鼻子找不到已安装的挂架的情况下会发生此错误。如果在系统范围内安装了鼻子(例如,通过apt-get install python-nose),但 Pylons 安装在虚拟环境中,则可能会发生这种情况。在这种情况下,您可以:

  • 在系统范围内安装 Pylons,这会污染您的全局环境并破坏拥有虚拟环境的目的
  • 在虚拟环境中安装鼻子(easy_install -U nose激活虚拟环境时)
于 2011-03-08T19:48:29.247 回答
0

如果您使用 pip 安装了最新版本的 pylons,则会安装 1.0.1rc1 版本。Nose 无法找到 pylons-plugin。

修复此降级到 pylons 1.0。

pip uninstall pylons
pip install pylons==1.0

我遇到了同样的问题并在这里找到了解决方案

于 2012-03-30T18:41:55.587 回答
-2

我从来没用过--with-pylons。当我在项目目录中时,nosetests无需任何参数即可完成工作。

我在 Linux 上,激活了正确的 virtualenv。也许它在 Windows 上有所不同。

于 2010-09-06T15:48:43.157 回答