Pushing scenario changes to Test Cases
Last updated
Was this helpful?
Last updated
Was this helpful?
SpecSync can synchronize scenarios and scenario execution results with Jira Test Cases. The most commonly used command to achieve this is to upload (push) the scenario changes to Test Cases that is provided using the SpecSync .
The SpecSync push command processed all scenarios in the (e.g. the features
folder of your project), detects if there were any change since the last synchronization and updates the Test Case if necessary.
You can find all available command line options for the push command in the . The configuration options related to push are in the section of the configuration file.
The connection between the scenario and the Test Case in Jira is established with a test case link tag. By default the link tag uses the format @tc:P01-T1234
, but both the tc
prefix and the separator :
can be configured (with synchronization/tagPrefixSeparators
and synchronization/linkLabelSeparator
), so you can also have test case links that use different format, e.g. @TestCase=P01-T1234
. In the documentation we use the default test case link tag format.
Depending on the changes of the scenario, the push command performs different actions in Jira as the following table shows.
The scenario is new (not yet linked to a Test Case)
A new Test Case work item is created and the scenario is tagged with a link tag (e.g. @tc:P01-T1234
) to document the ID of the created Test Case.
The scenario is linked and up-to-date with the Test Case
No action is taken
The scenario has been changed since the last synchronization
The Test Case is updated with the changes. (No change in the feature file.)
The scenario has been synchronized, but since the last synchronization the Test Case has been updated.
The push command by default overwrites the changes of the Test Case fields that are maintained by SpecSync (e.g. title, steps, tags). The changes in other fields (e.g. description) are not changed.
The scenario has been removed
SpecSync can also help you to organize the remote Test Cases into hierarchical structures.
A different conflict handling method can also be configured. See for details.
In case you would like to preserve the changes of the fields maintained by SpecSync, you have to use the first.
SpecSync does not delete the related Test Case. If SpecSync is configured with a remote scope (recommended), the Test Case will be tagged with specsync:removed
. You can review the Test Cases of this tag and delete them manually. (The tag is removed from the Test Case if the scenario is restored.) For details on how to specify the remote scope and how does SpecSync detects hand processes removed local test cases, please check the documentation.
For details on how to include Test Cases to hierarchies, please check the feature documentation.