我使用数据驱动风格测试创建了一些测试用例。
但是,当将测试设置
/拆卸
附加到设置
部分时,设置和拆卸都会在测试所有测试之前和之后运行。数据集。
机器人
*** Settings ***
Test Setup setup
Test Teardown teardown
*** Keywords ***
Test Case Should Pass
[Arguments] ${arg1} ${arg2} ${arg3}
something "${arg1}"
something "${arg2}"
something "${arg3}"
something "${arg}"
Log To Console ${arg}
setup
Log To Console setup
teardown
Log To Console teardown
*** Test Case ***
Test Case
[Template] Test Case Should Pass
a1 a2 a3
b1 b2 b3
实际
==============================================================================
Something
==============================================================================
Test Case setup
.a1
a2
a3
.b1
b2
b3
.teardown
Test Case | PASS |
------------------------------------------------------------------------------
Something | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
预期
==============================================================================
Something
==============================================================================
Test Case setup
.a1
a2
a3
teardown
setup
.b1
b2
b3
.teardown
Test Case | PASS |
------------------------------------------------------------------------------
Something | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
有什么方法可以让 Setup
/Teardown
在测试的每个数据集之间执行?
最佳答案
这会起作用:
*** Settings ***
Test Setup setup
Test Teardown teardown
Test Template Test Case Should Pass
*** Keywords ***
Test Case Should Pass
[Arguments] ${arg1} ${arg2} ${arg3}
something "${arg1}"
something "${arg2}"
something "${arg3}"
something "${arg}"
Log To Console ${arg}
setup
Log To Console setup
teardown
Log To Console teardown
*** Test Case ***
A
a1 a2 a3
B
b1 b2 b3
关于python - 数据驱动型测试之间的测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58095291/