Feature - Crucible testing
Crucible testing support including GintForCrucible and Crucible command generator support was removed in Release 2.6.
Description
Included with GINT is an extension that provides
simple testing or automation of Atlassian Crucible® capabilities and plugins
. This extension is also an example of how the GINT framework can be extended to provide integration testing of diverse environments.
Dependencies
unnamed link - installed on the client running the test
How does it work?
Testcases use the Crucible command generator that produces the necessary CLI commands based on relatively simple testcase parameters relating to Crucible testing. Helper functions provide ways to retrieve Crucible server information and project keys.
Usage
Functions are provided to do some standard things for macro testing
getDeleteProjectTestcase and getDeleteProjectsTestcase - normally used for tearDown
getProjectName and setProjectName - normally just use the default name constructed from prefix and test name
getProjectKey and setProjectKey - normally just use the default key constructed from the space name
isServerAvailable and getServerInfo - for getting version and other information about the configured Crucible server
See dependencies above. GINT requires the crucibleCli property be defined and point to the CLI - normally set in the user's or project's gint.properties file.
See detailed information - Command generator for Crucible
Example
This example is from the GINT integration test. It includes code to bypass the test if suitable Crucible configuration is not available allowing allowing the integration test to run error free on any system.
GintForCrucible
- includeTool << org.swift.tools.GintForCrucible includes the gint framework with special extensions for Crucible testing.