python教程—禁用Python nosetests-Python实用宝典

python教程—禁用Python nosetests

在Python中使用nosetests时,可以通过将测试函数的……test__属性设置为false来禁用单元测试。我已经实现了使用以下装饰:

在Python中使用nosetests时,可以通过将测试函数的……test__属性设置为false来禁用单元测试。我已经实现了使用以下装饰:

    def unit_test_disabled(): def wrapper(func): func.__test__ = False return func return wrapper @unit_test_disabled def test_my_sample_test() #code here ...

但是,这有一个副作用,就是调用包装器作为单元测试。包装器将始终通过,但它包含在nosetests输出中。是否有另一种方法来构造decorator,使测试不会运行,也不会出现在nosetests输出中。

回答

我认为您还需要将decorator重命名为未包含测试的东西。下面的代码只在我的第二个测试中失败,而第一个没有出现在测试套件中。

    def unit_disabled(func): def wrapper(func): func.__test__ = False return func return wrapper @unit_disabled def test_my_sample_test(): assert 1 <> 1 def test2_my_sample_test(): assert 1 <> 1

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
2

发表评论