blob: 0bc4ae338ec0607ad7b881a197b510d00bd575bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
.. This work is licensed under a Creative Commons Attribution 4.0 International
.. License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) OPNFV, Huawei Technologies Co.,Ltd and others.
Testcase Template Syntax
=========================
The testcases certification are defined in ``dovetail/dovetail/testcase``.
Take testcase ``ipv6.tc001.yml`` as an example.
Basic template syntax
---------------------
::
dovetail.ipv6.tc001:
name: dovetail.ipv6.tc001
objective: VIM ipv6 operations, to create/delete network, port and subnet in bulk operation
scripts:
type: functest
testcase: tempest_smoke_serial
sub_testcase_list:
- tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_network
- tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_port
- tempest.api.network.test_networks.BulkNetworkOpsIpV6Test.test_bulk_create_delete_subnet
The testcase needs at least three keys named as 'name', 'objective' and 'scripts'. The whole
dovetail project can just recognize testcases by the 'name' section, which here is
'dovetail.ipv6.tc001'. The 'objective' describes what exactly this testcase does. In the
'scripts' part, there are some subsections such as 'type', 'testcase' and 'sub_testcase_list'.
Dovetail now supports two kinds of types, functest and yardstick. If you define the type as
functest, then you need to give the functest testcase that you want to use. If the type is
yardstick, then a yardstick testcase is needed. The 'sub_testcase_list' lists the sub_testcases
that you put a high value on. Even though the whole testcase faild, we still think it passed
when all the sub_testcases pass. The sub_testcase_list is just available for functest. When
for yardstick testcase, retain 'sub_testcase_list' section and keep the content empty.
::
sub_testcase_list:
-
This is the definition of the dovetail testcases. They can just be tested by adding into
scenarios such as ``cert/basic.yml``.
|