Robot Frameworkにまだ新機能 - クイック質問: Robot Frameworkを介して実行されるコマンドは、端末でエラーダンプを生成します。私はエラーを拾い、Robot Frameworkレポートのlog.html#s1-t1に入れたいと思います。ここでRobot Frameworkレポートへのスタッフ端末コマンドエラー
は私のPythonのコードです:ここでは
from test.testing import testcase
from testers import *
def run_testcase():
main(module=testcase, action='simulate')
は私のロボットFrameworkのコードです:
*** Settings ***
Library testing_testcase.py
*** Test Cases ***
Testing the testcase - (TC462)
Run testcase
私が欲しいのは、端末内のコマンドによって生成されたエラーをキャプチャする方法についていくつかの助けでありますそれをRobot Frameworkレポートに埋め込みます。
これらはダンプです。レポートに取り込みたいと思います。このコマンドは、手動で実行されました:
Johns-MacBook-Pro:~ john.doe$ ~/models/.venv/bin/python /Users/john.doe/models/cores/mumimo/pycores/mumimo/testing_testcase.py simulate
Traceback (most recent call last):
File "/Users/john.doe/models/cores/mumimo/pycores/mumimo/testing_testcase.py", line 138, in <module>
main3()
File "/Users/john.doe/models/src/mymytask/mymytask.py", line 529, in main3
env = environment()
File "/Users/john.doe/models/.venv/src/mytask/mytask/_block.py", line 125, in __call__
self.srcline, *args, **kwargs)
File "/Users/john.doe/models/.venv/src/mytask/mytask/_block.py", line 158, in __init__
self.subs = _flatten(func(*args, **kwargs))
File "/Users/john.doe/models/src/mymytask/mymytask.py", line 527, in environment
tb = args.testbench(ports, params)
File "/Users/john.doe/models/.venv/src/mytask/mytask/_block.py", line 125, in __call__
self.srcline, *args, **kwargs)
File "/Users/john.doe/models/.venv/src/mytask/mytask/_block.py", line 158, in __init__
self.subs = _flatten(func(*args, **kwargs))
ありがとう@Todor - 非常に便利です。ただし、実行中のコンソールエラーは複数行であり、提供したコードはコンソールにダンプされたエラーメッセージ全体を記録しません。さらに、このテストではFAILとマークする必要がありますが、このテストではPASSとマークされます。 – pythonian
キーワードが失敗した場合に失敗するには、 '$ {rc} '値に基づいて明示的に呼び出す必要があります。私はそれを答えに加えます。質問にコンソールに何を表示しているのか、そしてログに何を表示したいのですか? – Todor
ログに記録したいものを追加しました。助けてくれてありがとうBTW。 – pythonian