處理 TestStand Run-Time Errors

更新 Feb 26, 2025

環境

軟體

  • TestStand

操作系統

  • Windows

當發生run-time error時,重要的是要考慮它是怎麼出現錯誤的以及有提供哪些選項來處理錯誤。 TestStand 不只能自動執行預設的內建錯誤報告機制,同時當你要實施自己的自訂錯誤報告機制時也為您提供所需的工具。本教學向您展示了三種不同的錯誤處理方法。

如需了解更多信息,請參閱TestStand Help: Run-Time Errors

Display Run-Time Error Dialog Box

預設情況下,發生錯誤時 TestStand 將顯示錯誤對話框。這允許您以互動方式處理run-time errors,並且在建立測試sequences和排除故障時非常有用。

Run-Time Error對話框列出了step和錯誤的原因,然後提示您處理錯誤的選項。提供的四個選項如下:

  • Run Cleanup- 通常推薦用這個。Cleanup通常應包括關閉在 Sequence File設定期間可能開啟的資源。讓這些資源保持開放可能會導致進一步的軟體或硬體問題。
  • Retry- 重試該step以查看這次是否能正確評估。例如,如果您嘗試在硬體關閉並重新開啟硬體時執行硬體調用,請使用此選項。
  • Ignore- 忽略該step引發的任何錯誤並繼續執行sequence。
  • Abort Immediately (no cleanup)- 一般不建議。如果沒有需要關閉的資源或需要在緊急情況下立即退出程式,請選擇此選項。

有關這些選項的更多說明,請參閱TestStand Help: Run-Time Error Dialog Box

Ignore Error, Run Cleanup, or Abort Execution

您可以透過配置Run-Time Error設定來停用預設對話框行為。如果開發人員不執行測試,通常會建議這樣做。

  1. 在 TestStand Sequence Editor中,瀏覽至Configure >> Station Options 。
將出現Station Options對話框。
  1. 瀏覽至Execution標籤。
  2. On Run-Time Error下拉清單中選擇所需的行為。有關選項的更多信息,請參閱TestStand Help: Station Options Dialog box
自動產生的手機描述的螢幕截圖
  1. 按一下“OK”

Customize Error Handling

如果您希望完全地控制向使用者呈現錯誤的方式,請使用SequenceFilePostStepRuntimeError engine callback來建立一個在發生錯誤時執行的custom sequence。錯誤訊息透過sequence參數提供給此callback。

請參閱Overriding Engine Callbacks - SequenceFilePostStepRuntimeError範例,以了解如何實現這一點。

附註:在 TestStand 2013 及之前的版本中,此範例名為ErrorHandlerExample.seq ,位於<TestStand Public>\Examples\Callbacks\PostStepRuntimeErrorCallback\中。