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

时间:2012-08-21 17:47:31

标签: nosetests

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

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

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

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

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

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

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:6)

首先,查看Nose's documentation about test selection。它比你想做的容易得多!如果所有测试类AB都在名为mytests.py的文件中,则此命令将仅运行类A的测试:

nosetests mytests.py:A

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

nosetests mytests.py:A.testOne

这些可以合并。要运行A的所有测试方法,只运行testTwo的{​​{1}}方法,请尝试以下操作:

B