다음을 통해 공유


Clone Operation - Clone Test Suite

테스트 도구 모음 복제

POST https://dev.azure.com/{organization}/{project}/_apis/test/Plans/{planId}/Suites/{sourceSuiteId}/cloneoperation?api-version=5.0-preview.2

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
organization
path True

string

Azure DevOps 조직의 이름입니다.

planId
path True

integer

int32

복제할 제품군이 있는 테스트 계획의 ID

project
path True

string

프로젝트 ID 또는 프로젝트 이름

sourceSuiteId
path True

integer

int32

복제할 테스트 도구 모음의 ID

api-version
query True

string

사용할 API의 버전입니다. 이 버전의 api를 사용하려면 '5.0-preview.2'로 설정해야 합니다.

요청 본문

Name 형식 Description
cloneOptions

CloneOptions

테스트 도구 모음을 복제하기 위한 옵션을 복제합니다.

destinationSuiteId

integer

제품군 ID를 사용하여 제품군을 복제해야 합니다.

destinationSuiteProjectName

string

대상 제품군 프로젝트 이름입니다.

응답

Name 형식 Description
200 OK

CloneOperationInformation

성공한 작업

보안

oauth2

Type: oauth2
Flow: accessCode
Authorization 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

Scopes

Name Description
vso.test_write 테스트 계획, 사례, 결과 및 기타 테스트 관리 관련 아티팩트 읽기, 만들기 및 업데이트 기능을 부여합니다.

예제

Sample Request

POST https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Plans/1/Suites/{sourceSuiteId}/cloneoperation?api-version=5.0-preview.2

{
  "destinationSuiteId": 13,
  "destinationSuiteProjectName": "fabrikam-fiber-tfvc2",
  "cloneOptions": {
    "copyAncestorHierarchy": true,
    "overrideParameters": {
      "System.AreaPath": "fabrikam-fiber-tfvc2",
      "System.IterationPath": "fabrikam-fiber-tfvc2"
    }
  }
}

Sample Response

{
  "opId": 3,
  "creationDate": "0001-01-01T00:00:00",
  "completionDate": "0001-01-01T00:00:00",
  "state": "queued",
  "message": null,
  "cloneStatistics": null,
  "resultObjectType": "testSuite",
  "destinationObject": {
    "id": "14",
    "name": "simpleCloned",
    "url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc2/_apis/test/Plans/13/Suites/14"
  },
  "sourceObject": {
    "id": "1",
    "name": "TestSuite1",
    "url": "https://dev.azure.com/fabrikam/fabrikam-fiber-tfvc/_apis/test/Plans/1/Suites/2"
  },
  "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/3"
}

정의

Name Description
CloneOperationInformation

복제 작업에 대한 세부 정보입니다.

CloneOperationState

작업의 현재 상태입니다. 상태가 Suceeded 또는 Failed에 도달하면 작업이 완료됩니다.

CloneOptions
CloneStatistics
ResultObjectType

복제 작업의 결과로 생성된 개체의 형식입니다.

ShallowReference

다른 리소스에 대한 추상화된 참조입니다. 이 클래스는 링크를 통해 쉽게 트래버스할 수 있는 방식으로 다른 리소스를 참조하는 균일한 방법으로 빌드 데이터 계약을 제공하는 데 사용됩니다.

TestSuiteCloneRequest

테스트 도구 모음 복제 요청

CloneOperationInformation

복제 작업에 대한 세부 정보입니다.

Name 형식 Description
cloneStatistics

CloneStatistics

통계 복제

completionDate

string

작업이 완료되면 완료의 DateTime입니다. 작업이 완료되지 않은 경우 DateTime.MaxValue입니다.

creationDate

string

작업이 시작된 DateTime

destinationObject

ShallowReference

대상의 단순 참조

destinationPlan

ShallowReference

대상의 단순 참조

destinationProject

ShallowReference

대상의 단순 참조

message

string

작업이 실패하면 메시지에 실패 이유가 포함됩니다. 그렇지 않으면 Null입니다.

opId

integer

작업의 ID입니다.

resultObjectType

ResultObjectType

복제 작업의 결과로 생성된 개체의 형식입니다.

sourceObject

ShallowReference

원본의 단순 참조

sourcePlan

ShallowReference

원본의 단순 참조

sourceProject

ShallowReference

원본의 단순 참조

state

CloneOperationState

작업의 현재 상태입니다. 상태가 Suceeded 또는 Failed에 도달하면 작업이 완료됩니다.

url

string

복제 정보를 가져오기 위한 URL

CloneOperationState

작업의 현재 상태입니다. 상태가 Suceeded 또는 Failed에 도달하면 작업이 완료됩니다.

Name 형식 Description
failed

string

실패 상태의 값

inProgress

string

수신 상태의 값

queued

string

대기 상태의 값

succeeded

string

성공 상태에 대한 값

CloneOptions

Name 형식 Description
cloneRequirements

boolean

true 요구 사항으로 설정된 경우 복제됩니다.

copyAllSuites

boolean

원본 계획에서 모든 제품군 복사

copyAncestorHierarchy

boolean

상위 계층 복사 계층

destinationWorkItemType

string

클론의 작업 영역 형식 이름

overrideParameters

object

키 값이 값으로 재정의되는 키 값 쌍입니다.

relatedLinkComment

string

주석 없이 새 클론 테스트 사례를 원래 Set null에 연결하는 링크에 주석 달기

CloneStatistics

Name 형식 Description
clonedRequirementsCount

integer

지금까지 복제된 요구 사항 수입니다.

clonedSharedStepsCount

integer

지금까지 복제된 공유 단계 수입니다.

clonedTestCasesCount

integer

지금까지 복제된 테스트 사례 수

totalRequirementsCount

integer

복제할 총 요구 사항 수

totalTestCasesCount

integer

복제할 총 테스트 사례 수

ResultObjectType

복제 작업의 결과로 생성된 개체의 형식입니다.

Name 형식 Description
testPlan

string

복제 계획

testSuite

string

Suite Clone

ShallowReference

다른 리소스에 대한 추상화된 참조입니다. 이 클래스는 링크를 통해 쉽게 트래버스할 수 있는 방식으로 다른 리소스를 참조하는 균일한 방법으로 빌드 데이터 계약을 제공하는 데 사용됩니다.

Name 형식 Description
id

string

리소스의 ID

name

string

연결된 리소스의 이름(정의 이름, 컨트롤러 이름 등)

url

string

리소스에 대한 전체 http 링크

TestSuiteCloneRequest

테스트 도구 모음 복제 요청

Name 형식 Description
cloneOptions

CloneOptions

테스트 도구 모음을 복제하기 위한 옵션을 복제합니다.

destinationSuiteId

integer

제품군 ID를 사용하여 제품군을 복제해야 합니다.

destinationSuiteProjectName

string

대상 제품군 프로젝트 이름입니다.