Tag: nosetests

在虚拟环境中使用鼻子的问题

我无法在virtualenv项目中使用鼻子(nosetests) – 似乎无法find安装在virtualenv环境中的软件包。 奇怪的是我可以设置 test_suite = 'nose.collector' 在setup.py中运行testing就好了 python setup.py test 但是当直接testing鼻子时,会有各种各样的input错误。 我已经用全系统安装的鼻子和一个virtualenv鼻子套件来尝试它,没有运气。 有什么想法吗? 谢谢!!

引起冻结nosetests的pdb.set_trace()不会进入debugging器

我使用nosetests运行一套testing(.py文件)。 使用经典 import pdb; pdb.set_trace() 鼻子testing运行永远不会完成。 它只是挂在断点已经设置好的地方,但是永远不会进入pdbdebugging器。 任何想法,为什么这将是? 我试着把断点移动到许多不同的位置(其他testing函数,其他文件)都无济于事。

用nosetests设置断点–pdb选项

Nosetests –pdb让我停止错误或失败,但这对于我的需求来说已经太晚了。 在执行期间逐步执行代码可以帮助我debugging问题出在哪里。 然而,鼻testing是有用的,因为它们允许依赖于相对import的testing(即,testing包)。 在执行testing之前如何设置断点? 目前我正在使用: python -m pdb /path/to/my/nosetests testfile.py 这个解决scheme是不够的。 鼻音testing会干扰pdb的输出,而我的键盘控制(如箭头键)则被打破。 使用导入pdb; pdb.set_trace()似乎是一个好主意,但是nosetests阻止我访问pdb控制台。

如何在具有鼻测的文件中指定单个testing?

我有一个名为test_web.py的文件,其中包含一个类TestWeb和许多名为test_something()的方法。 我可以像这样在课堂上进行每一个testing: $ nosetests test_web.py … ====================================================================== FAIL: checkout test ———————————————————————- Traceback (most recent call last): File "/Users/me/path/here/test_web.py", line 187, in test_checkout … 但我似乎无法运行个别testing。 在同一个PWD中运行时,这些给我“没有这样的testing”的错误: $ nosetests test_web.py:test_checkout $ nosetests TestWeb:test_checkout 这里有什么可能是错的?

如何在Python中用nosetest / unittest声明输出?

我正在写下一个函数的testing: def foo(): print 'hello world!' 所以当我想testing这个函数时,代码将会是这样的: import sys from foomodule import foo def test_foo(): foo() output = sys.stdout.getline().strip() # because stdout is an StringIO instance assert output == 'hello world!' 但是,如果我用-s参数运行noseteststesting崩溃。 如何用unittest或nose模块捕捉输出?