我跟随应用程序运行了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
为什么鼻子测试不知道--with-pylons
,如何解决?
我从未使用过--with-pylons
。当我在项目目录中时,nosetests
会执行没有任何参数的工作。
我在Linux上,并激活了适当的virtualenv。在Windows上可能有所不同。
如果使用的是Pylons 1.0.1,则鼻子插件不再由Pylons本身注册。
一种解决方法是将其添加到您自己项目的entry_points
的setup.py
部分:
[nose.plugins]
pylons = pylons.test:PylonsPlugin
如果鼻子找不到已安装的塔架,则会发生此错误。如果鼻子是在系统范围内安装的(例如,通过apt-get install python-nose
),但是Pylons是安装在虚拟环境中的,则可能会发生这种情况。在这种情况下,您可以:
easy_install -U nose
)如果您已使用pip安装了最新版本的pylon,则会安装1.0.1rc1版本。鼻子找不到挂架插件。
要将此降级修复为pylons 1.0。
pip uninstall pylons
pip install pylons==1.0
我遇到相同的问题,发现the solution here