2017-03-08 92 views
0

我使用nosetests和誘惑框架進行報告。爲了使報告看起來像我想要的,我必須添加@nose.allure.feature('some feature')修飾器到每個測試。問題是我有超過1000個測試。執行前有沒有辦法修改測試?Nosetest:在執行前爲測試添加裝飾器

我在想自定義鼻子插件,但不知道它如何實現。

回答

1

插件絕對是要走的路。有關於創建插件一堆文件:

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

我想你也許會想延長測試運行。您可以在調用函數之前和之後查看裝飾器正在執行的操作,然後在測試運行器中添加這些東西。

+0

我已經發現了裝飾者的功能 - 它只是給測試添加了一個屬性,但我無法確定哪個方法的插件接口必須被覆蓋。 – Mark2

+0

我從來沒有寫過一個,所以我不能幫你。如果我是你,我會從一些開源項目中尋找靈感。 https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=nose+plug-in+github&* –

+0

第一個可能會有所幫助 –

0

如何將修飾符添加到測試類呢?

不知道它是否可以工作,但有時可以很好地工作於@patch

+0

這就是我之前嘗試做的,沒有爲我工作。我猜測,誘惑裝飾者只能用於測試,而不是類 – Mark2