Nosetest:在执行前为测试添加装饰器

Nosetest: add decorator for tests before execution

我使用 nosetests 和 allure 框架来进行报告。为了使报告看起来像我想要的,我必须为每个测试添加 @nose.allure.feature('some feature') 装饰器。问题是我有超过 1000 个测试。有没有办法在执行前修改测试?

我在考虑自定义鼻子插件,但不确定如何实现。

将装饰器添加到测试中如何 类?

不确定它是否有效,但有时 @patch

插件绝对是最佳选择。有一堆关于创建插件的文档:

http://nose.readthedocs.io/en/latest/doc_tests/test_issue119/empty_plugin.html http://nose.readthedocs.io/en/latest/search.html?q=+plugin

我认为您可能想要扩展测试运行程序。你可以看看那个装饰器在调用函数之前和之后做了什么,然后把那些东西添加到测试运行器中。