nosetests在多类python文件中运行特定类的测试-m不起作用!!!! arggh

use*_*228 3 nosetests

我已经在这个问题上待了一天了.:(无法搞清楚.请帮助.我有这个设置:

class Parent(object):传递#common stuff到这里

A类(Parent,unittest.TestCase):在这里传递#A东西

class B(Parent,unittest.TestCase):在这里传递#B的东西

我想使用nosetests只运行B类和父类的测试,因为B继承自父类.我以为我会使用-m或--match来放置类名,但它似乎不起作用.

默认匹配是使用--match是'(?:^ | [\ b _./-])[Tt]\test'

有任何想法吗?

提前致谢!

dbn*_*dbn 6

首先,查看Nose关于测试选择的文档.它比你想做的容易得多!如果所有的测试类A,并B在一个名为文件mytests.py,该命令将只运行类的测试A:

nosetests mytests.py:A
Run Code Online (Sandbox Code Playgroud)

您可以进一步限制执行到单个类的方法A:

nosetests mytests.py:A.testOne
Run Code Online (Sandbox Code Playgroud)

这些可以结合起来.要运行所有测试方法A,只运行testTwo方法B,请尝试以下方法:

nosetests mytests.py:A mytests.py:B.testTwo
Run Code Online (Sandbox Code Playgroud)