私はロボットフレームワークでテストとして実行するPythonスクリプトを持っています。このテストは、stdout
とstderr
を記録するように設定されていますが、テストが合格していれば正常に動作しますが、失敗前に出力が出力されてもテストに失敗した場合はログは出力されません。ロボットフレームワークは、テストが失敗したときにlog.html内に出力されません。
テストが失敗してもstdout
を取得する方法はありますか。
マイロボットファイル:あなたは、テストが失敗した後Log
を呼び出していることを
*** Settings ***
Library Process
*** Test Cases ***
First test
${result} = Run Process python createCommunityTest/createCommunityTest.py
Should Be Equal As Integers ${result.rc} 0
Log ${result.stderr}
Log ${result.stdout}
テストスクリプトスニペット
if res.status == 201:
sys.exit(0)
else:
print("ERRRROR")
sys.exit(1)
テストが失敗した場合にRFを停止することも考えられます。したがって、実際には2つのログコマンドに到達することはありません...失敗した部分の前にログを置いてテストします。 – Goralight
私はそれをしました、質問にもそれを書きました.... – Jacob
あなたが「それをしました」と表示します。テストケースに失敗する前に、結果をどのように記録するかを確認する必要があります。記述されているように、 'Run process'キーワードまたは' Integral as equal should 'が失敗した場合、ログステートメントは決して実行されません。 –