作者:温暖我心好吗_646 | 来源:互联网 | 2023-10-16 11:59
我们使用python unittest模块和nose进行测试,以从它们的每个优点中受益。鼻子使我们能够使用nose.plugins.attrib
跳过命令行中的某些测试,例如:
import nose.plugins.attrib
@nose.plugins.attrib.attr('slow')
class Testdiskio(unittest.TestCase):
r'slow running disk intensive tests'
然后在命令行中使用 python setup.pyosentests -A“不慢” 来运行我们的快速测试。在这种情况下,我们想运行所有内容,包括磁盘密集型测试,我们可以使用: python setup.py鼻子测试
但是python的unittest没有这样的选择。我们试图改编unittest.skipIf
装饰器,但是没有机制从命令行传递选项来有条件地测试skipIf
中的属性。
只是想知道是否还有其他人提出了从命令行选择性地对python unittest模块运行/跳过测试的解决方案吗?