2016-03-31 2 views
0

以下の環境でロボットフレームワークを使用します。私はこのようなrobotframwork使用Robotframework:スイートのティアダウンが「失敗」だったとしても、合格したテストを「合格」として表示する方法

  • のPython 2.7.6
  • robotframework 2.8.7
  • のUbuntu 14.04.3 LTS

。この場合

*** settings *** 
Suite Setup  setupkeyword # Provisioning for test 
Suite Teardown teardownkeyword # Delete all resources 

*** testcases *** 
TestCase1 
TestCase2 
TestCase3... 

、 ティアダウンが失敗した場合、テストケースは、以下のようなレポートに失敗しました示されています。

Suite Setup:PASS 
Suite Teardown:FAIL 
TestCase1:FAIL 
TestCase2:FAIL 
TestCase3:FAIL 

しかし、ティアダウンは、このテストの目的ではない、 だから私は、報告書は以下のように示してほしいです。

Suite Setup:PASS 
Suite Teardown:FAIL 
TestCase1:PASS 
TestCase2:PASS 
TestCase3:PASS 

私は次のようにテストします。

Suite Teardown Run Keyword And Ignore Error teardownkeyword # Delete all resources 

しかし、この場合には、報告書は

Suite Teardown:PASS 

を示したが、私はティアダウンが渡されたかどうかを知りたいです。

この場合、適切な方法はありますか?

答えて

0

最善の方法は、teardownキーワードを再設計して、失敗しようとしているときに警告を出すことです(しかし、失敗は避けてください)。これは、logキーワードで実現することができます。

Log This keyword would fail due a some reason level=WARN 

あなたが遅れて申し訳ありませんレベル= ERROR(多分それはその後、テストスイート全体を失敗していないのだろうか?)

+0

と試みることができます。ありがとうございました。だから私は失敗またはパスをチェックするteardownkeywordを変更する必要がありますし、あなたが私を示しているようにログキーワードを失敗する場合。やってみる。ありがとうございました! – rootpetit

関連する問題