1
我有一個測試函數來操縱對象的內部狀態。該對象使用logging.info()
記錄以下內容。Python:在鼻子/單元測試中使用記錄信息?
INFO:root:_change: test light red
INFO:root:_change: test light green
INFO:root:_change: test light yellow
我怎樣才能將它納入鼻子或unittest功能,以便我可以有一個類似的測試呢?
def test_thing():
expected_log_output = "INFO:root:_change: test light red\n" +\
"INFO:root:_change: test light green\n" +\
"INFO:root:_change: test light yellow\n"
run_thing()
assert actual_log_output matches expected_log_output