鼻子是unittest的延伸吗?

use*_*625 5 python testing nose

我将在我相当大的项目中使用nose作为我已经实现的unittest类的测试发现方法.我的印象是,鼻子主要用于测试发现和测试运行(同时也是如此).但我看到这个问题,好像鼻子是单位测试的替代品.有人可以澄清他们的意思吗?我错过了鼻子提供的一些核心功能吗?

作为旁注,py.test和鼻子有什么区别?

mac*_*mac 8

鼻子的文档说:

nose 为unittest 提供了另一个测试发现和运行过程,这个过程旨在尽可能合理地模仿py.test的行为而不需要过多的魔法.

如果你看一下代码,你会发现unittest是其中一个依赖项.

import logging
import sys
import unittest
Run Code Online (Sandbox Code Playgroud)

所以 - 据我所知 - 我会说鼻子是运行测试的替代选择,但不是unittest模块的替代品(在这里玩一些语义,但我希望这很清楚).


gec*_*cco 7

鼻子模仿py.test的行为.这就是他们在网站上说的话:

nose为unittest提供了一个替代的测试发现和运行过程,这个过程旨在尽可能合理地模仿py.test的行为而不需要过多的魔法

Nose是unittest 的扩展,并添加了问题/sf/ask/398781911/中列出的功能.