2

テンプレート化されたテストを実行するたびに Test Setup および Test Teardown キーワードが実行されることを期待していますが、そうではないようです。これは、私が話していることを示す、私のテスト スイートの要約バージョンです。のように実行しpybot template-problem.txtます。結果のログ ファイルは、 myTest Case SetupおよびTest Case Teardownキーワードがそれぞれ 1 回だけ実行されたことを示していることに注意してください。

*** Settings ***
Test Setup        Test Case Setup
Test Teardown     Test Case Teardown

*** Test Cases ***
Look for All Possible Outputs from the System Under Test
    [Template]    Look for Specific Output
    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    W
    X
    Y
    Z

*** Keywords ***
Test Case Setup
    Comment    Setting up before the test case runs

Test Case Teardown
    Comment    Cleaning up after the test case finishes

Look For Specific Output
    [Arguments]    ${output}
    Comment    Pretending to look for a specific output...
    Log    ${output}
4

1 に答える 1

2

テスト テンプレートに関する Robot Frameworkのドキュメントから:

通常のテスト ケースの本体は、キーワードとその可能な引数から構築されますが、テンプレートを使用したテスト ケースは、テンプレート キーワードの引数のみを定義します。

したがって、テンプレートを使用することは、テストケースを次のように変換する方法にすぎません。

Look for All Possible Outputs from the System Under Test
    Look for Specific Output    A
    Look for Specific Output    B
    Look for Specific Output    C
    ...

つまり、同じキーワードを異なる引数で連続して何度も呼び出す 1 つのテスト ケースにすぎません。

于 2013-09-19T15:55:24.397 に答える