Python 使用nose类和unittest类的差异

Python 使用nose类和unittest类的差异,python,unit-testing,nose,Python,Unit Testing,Nose,我正在编写一些测试,并使用nosetests 我的所有测试都在对象的多个类中,我尝试访问测试名称(如test\u ipam\u get.TestIPAMGet.TestIPAMGet.test\u noAuth) 测试类示例: 类TestIPAMGet(对象): @类方法 def设置_类(cls): app.config['TESTING']=True cls.web=app.test_client() @类方法 def拆卸类(cls): 通过 def测试_noAuth(自身): client=

我正在编写一些测试,并使用
nosetests

我的所有测试都在
对象
的多个类中,我尝试访问测试名称(如
test\u ipam\u get.TestIPAMGet.TestIPAMGet.test\u noAuth

测试类示例:

类TestIPAMGet(对象):
@类方法
def设置_类(cls):
app.config['TESTING']=True
cls.web=app.test_client()
@类方法
def拆卸类(cls):
通过
def测试_noAuth(自身):
client=self.web.get('/api/v0.1/'))
断言等于(client.status\u代码,401)
Nose为我生成此输出:
test\u ipam\u get.TestIPAMGet.test\u noAuth。。。好的

我试图访问测试名称。根据,我可以从
unittest.Testcase
继承并使用
self.id()
,它可以正常工作。 但是现在,我的鼻子输出变为:
test\u noAuth(test\u ipam\u get.TestIPAMGet)。。。好的

  • 你能解释一下原因和区别吗?
  • 是否可以在不使用继承的情况下获取测试名称?