在我的大型项目中,我将使用nose作为对已经实现的单元测试类进行测试发现的方法。我的印象是,nose主要用于测试发现和测试运行(也是并行的)。但在我看来,this question似乎是单元测试的替代品。有没有人能澄清一下他们在这里是什么意思?我是不是遗漏了nose提供的一些核心功能?
顺便说一句,py.test和nose的区别是什么?
发布于 2011-11-22 22:59:25
鼻子的docs是这样说的:
nose为unittest提供了一个替代测试发现和运行过程,该过程旨在尽可能多地模拟py.test的行为,而不会求助于太多的魔法。
如果您使用take a peek at the code,您将看到unittest是其中一个依赖项。
import logging
import sys
import unittest所以-据我所知-我会说nose是运行测试的替代,但不是unittest模块的替代品(这里稍微玩弄一下语义,但我希望这足够清楚)。
发布于 2011-11-22 22:58:55
Nose模仿py.test的行为。这是他们在website上说的:
nose为unittest提供了另一种测试发现和运行过程,该过程旨在尽可能地模仿py.test的行为,而不会求助于太多的魔法。
Nose是unittest的扩展,并添加了issue https://stackoverflow.com/questions/5696884/python-nose-vs-unittest中列出的功能。
https://stackoverflow.com/questions/8228364
复制相似问题