我已经在这个问题上待了一天了。 :(无法搞清楚。请帮助。 我有这个设置:
class Parent(object): 传递#public stuff到这里
A类(Parent,unittest.TestCase): 传递#A这里的东西
B类(Parent,unittest.TestCase): 传递#B这里的东西
我想使用nosetests只运行B类和父级的测试,因为B继承自父级。我以为我会使用-m或--match来放置类名,但它似乎没有用。
默认匹配是使用--match是'(?:^ | [\ b _./-])[Tt] est'
有什么想法吗?
提前致谢!
答案 0 :(得分:6)
首先,查看Nose's documentation about test selection。它比你想做的容易得多!如果所有测试类A
和B
都在名为mytests.py
的文件中,则此命令将仅运行类A
的测试:
nosetests mytests.py:A
您可以进一步将执行限制为类A
的单个方法:
nosetests mytests.py:A.testOne
这些可以合并。要运行A
的所有测试方法,只运行testTwo
的{{1}}方法,请尝试以下操作:
B