Clone Operation - Clone Test Plan
Klonen des Testplans
POST https://dev.azure.com/{organization}/{project}/_apis/test/Plans/{planId}/cloneoperation?api-version=5.0-preview.2
URI-Parameter
| Name | In | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
organization
|
path | True |
string |
Der Name der Azure DevOps-Organisation. |
|
plan
|
path | True |
integer int32 |
ID des zu klonenden Testplans. |
|
project
|
path | True |
string |
Projekt-ID oder Projektname |
|
api-version
|
query | True |
string |
Version der zu verwendenden API. Dies sollte auf "5.0-preview.2" festgelegt werden, um diese Version der API zu verwenden. |
Anforderungstext
| Name | Typ | Beschreibung |
|---|---|---|
| destinationTestPlan |
Die Testplanressource. |
|
| options | ||
| suiteIds |
integer[] |
Antworten
| Name | Typ | Beschreibung |
|---|---|---|
| 200 OK |
Erfolgreicher Vorgang |
Sicherheit
oauth2
Typ:
oauth2
Ablauf:
accessCode
Autorisierungs-URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token-URL:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Bereiche
| Name | Beschreibung |
|---|---|
| vso.test_write | Ermöglicht das Lesen, Erstellen und Aktualisieren von Testplänen, Fällen, Ergebnissen und anderen Artefakten im Zusammenhang mit der Testverwaltung. |
Beispiele
Beispielanforderung
POST https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Plans/1/cloneoperation?api-version=5.0-preview.2
{
"destinationTestPlan": {
"name": "DestinationSuite",
"Project": {
"Name": "fabrikam-fiber-tfvc2"
}
},
"options": {
"copyAncestorHierarchy": true,
"copyAllSuites": true,
"overrideParameters": {
"System.AreaPath": "fabrikam-fiber-tfvc2",
"System.IterationPath": "fabrikam-fiber-tfvc2"
}
},
"suiteIds": [
2
]
}
Beispiel für eine Antwort
{
"opId": 2,
"creationDate": "0001-01-01T00:00:00",
"completionDate": "0001-01-01T00:00:00",
"state": "queued",
"message": null,
"cloneStatistics": null,
"resultObjectType": "testPlan",
"destinationObject": {
"id": "18",
"name": "DestinationPlan",
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc2/_apis/test/Plans/18"
},
"sourceObject": {
"id": "1",
"name": "TestPlan1",
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Plans/1"
},
"destinationPlan": {
"id": "18",
"name": "DestinationPlan",
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc2/_apis/test/Plans/18"
},
"sourcePlan": {
"id": "1",
"name": "TestPlan1",
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Plans/1"
},
"destinationProject": {
"name": "fabrikam-fiber-tfvc2",
"url": "https://dev.azure.com/fabrikam/_apis/projects/fabrikam-fiber-tfvc2"
},
"sourceProject": {
"name": "fabrikam-fiber-tfvc",
"url": "https://dev.azure.com/fabrikam/_apis/projects/fabrikam-fiber-tfvc"
},
"url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/cloneOperation/2"
}
Definitionen
| Name | Beschreibung |
|---|---|
|
Clone |
Details zum Klonvorgang. |
|
Clone |
Aktueller Status des Vorgangs. Wenn der Zustand erfolgreich oder fehlgeschlagen ist, ist der Vorgang abgeschlossen. |
|
Clone |
|
|
Clone |
|
|
Identity |
|
|
Reference |
Die Klasse, die eine Auflistung von REST-Verweislinks darstellt. |
|
Release |
Verweis auf die Releaseumgebungsressource. |
|
Result |
Der Typ des Objekts, das als Ergebnis des Klonvorgangs generiert wurde |
|
Shallow |
Ein abstrahierter Verweis auf eine andere Ressource. Diese Klasse wird verwendet, um die Builddatenverträge mit einer einheitlichen Möglichkeit bereitzustellen, andere Ressourcen auf eine Weise zu verweisen, die eine einfache Durchquerung von Links ermöglicht. |
|
Test |
Testergebniseinstellungen |
|
Test |
Die Testplanressource. |
|
Test |
CloneOperationInformation
Details zum Klonvorgang.
| Name | Typ | Beschreibung |
|---|---|---|
| cloneStatistics |
Statistiken klonen |
|
| completionDate |
string |
Wenn der Vorgang abgeschlossen ist, ist die DateTime der Fertigstellung. Wenn der Vorgang nicht abgeschlossen ist, ist dies DateTime.MaxValue. |
| creationDate |
string |
DateTime, wann der Vorgang gestartet wurde |
| destinationObject |
Flache Referenz des Ziels |
|
| destinationPlan |
Flache Referenz des Ziels |
|
| destinationProject |
Flache Referenz des Ziels |
|
| message |
string |
Wenn der Vorgang fehlgeschlagen ist, enthält die Nachricht den Grund für den Fehler. Andernfalls NULL. |
| opId |
integer |
Die ID des Vorgangs |
| resultObjectType |
Der Typ des Objekts, das als Ergebnis des Klonvorgangs generiert wurde |
|
| sourceObject |
Flache Referenz der Quelle |
|
| sourcePlan |
Flache Referenz der Quelle |
|
| sourceProject |
Flache Referenz der Quelle |
|
| state |
Aktueller Status des Vorgangs. Wenn der Zustand erfolgreich oder fehlgeschlagen ist, ist der Vorgang abgeschlossen. |
|
| url |
string |
URL zum Abrufen der Kloninformationen |
CloneOperationState
Aktueller Status des Vorgangs. Wenn der Zustand erfolgreich oder fehlgeschlagen ist, ist der Vorgang abgeschlossen.
| Wert | Beschreibung |
|---|---|
| failed |
Wert für Fehlerstatus |
| inProgress |
Wert für Den Status "Inprogress" |
| queued |
Wert für Warteschlangenstatus |
| succeeded |
Wert für den Status "Erfolg" |
CloneOptions
| Name | Typ | Beschreibung |
|---|---|---|
| cloneRequirements |
boolean |
Wenn auf true festgelegte Anforderungen geklont werden |
| copyAllSuites |
boolean |
Kopieren aller Suiten aus einem Quellplan |
| copyAncestorHierarchy |
boolean |
Vorgänger hieracrchy kopieren |
| destinationWorkItemType |
string |
Name des Arbeitselementtyps des Klons |
| overrideParameters |
object |
Schlüsselwertpaare, bei denen der Schlüsselwert vom Wert überschrieben wird. |
| relatedLinkComment |
string |
Kommentieren Sie den Link, der den neuen Klontestfall mit dem ursprünglichen Nullwert ohne Kommentar verknüpft. |
CloneStatistics
| Name | Typ | Beschreibung |
|---|---|---|
| clonedRequirementsCount |
integer |
Anzahl der bisher geklonten Requirments. |
| clonedSharedStepsCount |
integer |
Anzahl der bisher geklonten freigegebenen Schritte. |
| clonedTestCasesCount |
integer |
Anzahl der bisher geklonten Testfälle |
| totalRequirementsCount |
integer |
Gesamtanzahl der zu klonenden Anforderungen |
| totalTestCasesCount |
integer |
Gesamtanzahl der zu klonenden Testfälle |
IdentityRef
| Name | Typ | Beschreibung |
|---|---|---|
| _links |
Dieses Feld enthält null oder interessantere Links zum Diagrammthema. Diese Links können aufgerufen werden, um zusätzliche Beziehungen oder ausführlichere Informationen zu diesem Graph-Thema zu erhalten. |
|
| descriptor |
string |
Der Deskriptor ist die primäre Möglichkeit, auf den Graphengegenstand zu verweisen, während das System ausgeführt wird. In diesem Feld wird derselbe Graph-Betreff sowohl für Konten als auch für Organisationen eindeutig identifiziert. |
| directoryAlias |
string |
|
| displayName |
string |
Dies ist der nicht eindeutige Anzeigename des Diagrammsubjekts. Um dieses Feld zu ändern, müssen Sie seinen Wert im Quellanbieter ändern. |
| id |
string |
|
| imageUrl |
string |
|
| inactive |
boolean |
|
| isAadIdentity |
boolean |
|
| isContainer |
boolean |
|
| isDeletedInOrigin |
boolean |
|
| profileUrl |
string |
|
| uniqueName |
string |
|
| url |
string |
Diese URL ist die vollständige Route zur Quellressource dieses Graph-Betreffs. |
ReferenceLinks
Die Klasse, die eine Auflistung von REST-Verweislinks darstellt.
| Name | Typ | Beschreibung |
|---|---|---|
| links |
object |
Die schreibgeschützte Ansicht der Links. Da Verweislinks schreibgeschützt sind, möchten wir sie nur als schreibgeschützt verfügbar machen. |
ReleaseEnvironmentDefinitionReference
Verweis auf die Releaseumgebungsressource.
| Name | Typ | Beschreibung |
|---|---|---|
| definitionId |
integer |
ID der Releasedefinition, die die Releaseumgebungsdefinition enthält. |
| environmentDefinitionId |
integer |
ID der Releaseumgebungsdefinition. |
ResultObjectType
Der Typ des Objekts, das als Ergebnis des Klonvorgangs generiert wurde
| Wert | Beschreibung |
|---|---|
| testPlan |
Planen des Klonens |
| testSuite |
Suite klonen |
ShallowReference
Ein abstrahierter Verweis auf eine andere Ressource. Diese Klasse wird verwendet, um die Builddatenverträge mit einer einheitlichen Möglichkeit bereitzustellen, andere Ressourcen auf eine Weise zu verweisen, die eine einfache Durchquerung von Links ermöglicht.
| Name | Typ | Beschreibung |
|---|---|---|
| id |
string |
ID der Ressource |
| name |
string |
Name der verknüpften Ressource (Definitionsname, Controllername usw.) |
| url |
string |
Vollständiger HTTP-Link zur Ressource |
TestOutcomeSettings
Testergebniseinstellungen
| Name | Typ | Beschreibung |
|---|---|---|
| syncOutcomeAcrossSuites |
boolean |
Wert zum Konfigurieren der Darstellung von Testergebnissen für dieselben Tests in verschiedenen Suiten |
TestPlan
Die Testplanressource.
| Name | Typ | Beschreibung |
|---|---|---|
| area |
Bereich des Testplans. |
|
| build |
Zu testende Build. |
|
| buildDefinition |
Die Builddefinition, die einen diesem Testplan zugeordneten Build generiert. |
|
| description |
string |
Beschreibung des Testplans. |
| endDate |
string |
Enddatum für den Testplan. |
| id |
integer |
ID des Testplans. |
| iteration |
string |
Iterationspfad des Testplans. |
| name |
string |
Name des Testplans. |
| owner |
Besitzer des Testplans. |
|
| previousBuild |
Ein abstrahierter Verweis auf eine andere Ressource. Diese Klasse wird verwendet, um die Builddatenverträge mit einer einheitlichen Möglichkeit bereitzustellen, andere Ressourcen auf eine Weise zu verweisen, die eine einfache Durchquerung von Links ermöglicht. |
|
| project |
Projekt, das den Testplan enthält. |
|
| releaseEnvironmentDefinition |
Releaseumgebung, die zum Bereitstellen des Builds und Ausführen automatisierter Tests aus diesem Testplan verwendet werden soll. |
|
| revision |
integer |
Revision des Testplans. |
| rootSuite |
Stammtestsuite des Testplans. |
|
| startDate |
string |
Startdatum für den Testplan. |
| state |
string |
Status des Testplans. |
| testOutcomeSettings |
Wert zum Konfigurieren, wie sich dieselben Tests in Testsammlungen unter einem Testplan verhalten müssen |
|
| updatedBy | ||
| updatedDate |
string |
|
| url |
string |
URL der Testplanressource. |
TestPlanCloneRequest
| Name | Typ | Beschreibung |
|---|---|---|
| destinationTestPlan |
Die Testplanressource. |
|
| options | ||
| suiteIds |
integer[] |