nosetests --with-pylons test.ini =>错误:没有这样的选择: - with-pylons

时间:2010-09-06 14:23:15

标签: pylons nosetests

我跟着应用程序运行了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 个答案:

答案 0 :(得分:9)

如果你正在使用Pylons 1.0.1,那么鼻子插件就不会被Pylons本身注册了。

解决方法是将此添加到您自己项目entry_points的{​​{1}}部分:

setup.py

答案 1 :(得分:3)

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

  • 在整个系统范围内安装Pylons,这将污染您的全球环境并破坏虚拟环境的目的
  • 在虚拟环境中安装鼻子(激活虚拟环境时easy_install -U nose

答案 2 :(得分:0)

如果您使用pip安装了最新版本的pylons,则会安装版本1.0.1rc1。鼻子无法找到pylons-plugin。修复此降级到pylons 1.0。

pip uninstall pylons pip install pylons == 1.0

我遇到了同样的问题,并在此处找到了解决方案https://github.com/LearningRegistry/LearningRegistry/issues/162

答案 3 :(得分:-2)

我从未使用--with-pylons。当我在项目目录中时,nosetests完成没有任何参数的工作。

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