2013-03-21 36 views
4

我有一些測試記錄到標準輸出,並且我想根據鼻子運行的詳細程度在我的測試腳本中更改日誌級別。以編程方式訪問鼻子冗長

如何從正在運行的某個測試中訪問正在運行的鼻子實例的詳細程度?

回答

1

它看起來像預期的方式在鼻子來處理,這是使用logger框架您的測試中,然後控制水平與--logging-level選項被捕獲。

默認情況下,鼻子將捕獲測試所做的所有日誌,但可以使用--logging-filter config參數指定過濾器。

1

這有點破解,但你可以找出當前測試運行器正在使用的nose.config.Config對象,並檢查config.verbosity屬性。

import nose.config 
def test_checkverbosity(): 
    import gc 
    for obj in gc.get_objects(): 
     if isinstance(obj, nose.config.Config): 
      break 
    print obj.verbosity 
    assert False 
+0

謝謝,會玩這個,看看它是否做我需要的。我希望鼻子能夠在模塊中引用它的實例,或者沿着這些方向。 – Symmetric 2013-03-22 18:10:08