這篇將直接介紹兩者的差異,在了解差異之前先讀一下官方文件的定義
Test Setup
a test setup is something that is executed before a test case, and a test teardown is executed after a test case.
Suite Setup
A suite setup is executed before any test cases or sub test suites in that test suite, and similarly a suite teardown is executed after them.
原文連結:Robot Framework User Guide #id594
簡單來說
- Test Setup 會在每次 case 開始前執行一次
- Suite Setup 是 robot file 開始執行 test case 前執行一次
Suite 單位為 .robot file
Test 的單位為 test case
廢話不多說,先上 code,Test Setup 的 code 如下
*** Settings ***
Test Setup Log To Console Setup in Test!
*** Test Cases ***
Test Setup 1
Log To Console Test Case 1
Test Setup 2
Log To Console Test Case 2
Suite Setup 的 code 如下
*** Settings ***
Suite Setup Log To Console Setup in Suite!
*** Test Cases ***
Suite Setup 1
Log To Console Test Case 1
Suite Setup 2
Log To Console Test Case 2
Suite Setup 的執行結果:
Test Setup 的執行結果:
總結
從 Code 的執行結果來看,如果一個 robot file 中有多個 Test Case
- Suite Setup 只會被執行一次
- Test Setup 會被執行多次
以上為簡單的筆記,感謝收看 <(_ _)>