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

时间:2017-03-08 09:32:48

标签: python nose allure

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

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

2 个答案:

答案 0 :(得分:1)

插件肯定是要走的路。有很多关于创建插件的文档:

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

我认为您可能希望扩展测试运行器。您可以在调用函数之前和之后查看装饰器正在做什么,然后在测试运行器中添加这些东西。

答案 1 :(得分:0)

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

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