[
https://issues.apache.org/jira/browse/CLOUDSTACK-4974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rajani Karuturi updated CLOUDSTACK-4974:
----------------------------------------
Fix Version/s: 4.6.0
> [Automation] Handle exceptions for every API call in the test and verify the
> output
> -----------------------------------------------------------------------------------
>
> Key: CLOUDSTACK-4974
> URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4974
> Project: CloudStack
> Issue Type: Test
> Security Level: Public(Anyone can view this level - this is the
> default.)
> Components: Automation, marvin
> Affects Versions: 4.2.0
> Environment: Test scripts written using Marvin
> Reporter: Sowmya Krishnan
> Fix For: 4.6.0
>
>
> Present design of test cases assumes that the different APIs triggered as a
> pre-requisite of the test would all pass. For example, if we creating a VPC,
> we assume that the listVPCOffering API would pass (or that it is tested as
> part of some other test). Or after creating a Network we assume that
> listNetwork on the created network id would pass and return the expected
> network object.
> Also for most tests, not every single API call is enclosed within a try
> block. Given this, it is likely that if an API not directly related to the
> test fails, the test script can still fail and throws exceptions. While
> running huge number of tests this could lead to difficulty in debugging.
> One way to deal with this is to handle exceptions for every API call, but
> this would bloat the test scripts to unmanageable size. Other option that
> came up was to include a common decorator for the entire test which would
> take care of handling exception for the test.
> We probably have a better way to handle this in the re-factored Marvin, but
> at some point we probably need to fix existing scripts as well which have not
> been re-written using the "new" Marvin.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)