4

stdout にログを記録するいくつかのテストがあり、nose が実行されている冗長性に基づいて、テスト スクリプトのログ レベルを変更したいと考えています。

実行中のテストの 1 つから、実行中のノーズ インスタンスの冗長性にアクセスするにはどうすればよいですか?

4

2 に答える 2

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
于 2013-03-21T18:44:17.237 に答える
1

これを鼻で処理するために期待される方法はlogger、テスト内でフレームワークを使用し、--logging-levelオプションでキャプチャされるレベルを制御することです。

デフォルトでは、nose はテストによって作成されたすべてのログをキャプチャしますが、--logging-filterconfig パラメータを使用してフィルタを指定できます。

于 2013-03-22T23:57:57.667 に答える