Results - Get
Get a test result for a test run.
GET https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results/{testCaseResultId}?api-version=7.1
GET https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results/{testCaseResultId}?detailsToInclude={detailsToInclude}&api-version=7.1
URI Parameters
Name | In | Required | Type | Description |
---|---|---|---|---|
organization
|
path | True |
string |
The name of the Azure DevOps organization. |
project
|
path | True |
string |
Project ID or project name |
run
|
path | True |
integer int32 |
Test run ID of a test result to fetch. |
test
|
path | True |
integer int32 |
Test result ID. |
api-version
|
query | True |
string |
Version of the API to use. This should be set to '7.1' to use this version of the api. |
details
|
query |
Details to include with test results. Default is None. Other values are Iterations, WorkItems and SubResults. |
Responses
Name | Type | Description |
---|---|---|
200 OK |
successful operation |
Security
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 | Grants the ability to read test plans, cases, results and other test management related artifacts. |
Examples
Sample request
GET https://dev.azure.com/fabrikam/Fabrikam-Fiber-TFVC/_apis/test/Runs/16/results/100000?api-version=7.1
Sample response
{
"id": 100000,
"project": {
"id": "5c3d39df-a0cb-49da-be01-42e53792c0e1",
"name": "Fabrikam-Fiber-TFVC",
"url": "https://dev.azure.com/fabrikam/_apis/projects/Fabrikam-Fiber-TFVC"
},
"startedDate": "2016-07-13T11:12:48.487Z",
"completedDate": "2016-07-13T11:12:48.493Z",
"durationInMs": 4,
"outcome": "Passed",
"revision": 1,
"runBy": {
"id": "a5cbf24d-799f-452e-82be-f049a85b5895",
"displayName": "Fabrikam",
"uniqueName": "fabrikamfiber.vsin@hotmail.com",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/a5cbf24d-799f-452e-82be-f049a85b5895",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=a5cbf24d-799f-452e-82be-f049a85b5895"
},
"state": "Completed",
"testCase": {
"name": "Pass1"
},
"testRun": {
"id": "16",
"name": "VSTest Test Run release any cpu",
"url": "https://dev.azure.com/fabrikam/Fabrikam-Fiber-TFVC/_apis/test/Runs/16"
},
"lastUpdatedDate": "2016-07-13T11:12:49.123Z",
"lastUpdatedBy": {
"id": "375baa5b-5148-4e89-a549-ec202b722d89",
"displayName": "Project Collection Build Service (fabrikam)",
"uniqueName": "Build\\78b5727d-4a24-4ec8-9caf-704685572174",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/375baa5b-5148-4e89-a549-ec202b722d89",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=375baa5b-5148-4e89-a549-ec202b722d89"
},
"priority": 0,
"computerName": "TASKAGENT5-0055",
"build": {
"id": "5",
"name": "20160713.2",
"url": "https://dev.azure.com/fabrikam/_apis/build/Builds/5"
},
"createdDate": "2016-07-13T11:12:49.123Z",
"url": "https://dev.azure.com/fabrikam/Fabrikam-Fiber-TFVC/_apis/test/Runs/16/Results/100000",
"failureType": "None",
"automatedTestStorage": "unittestproject1.dll",
"automatedTestType": "UnitTest",
"automatedTestTypeId": "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b",
"automatedTestId": "aefba017-ab06-be36-6b92-de4e29836f72",
"area": {
"id": "37528",
"name": "Fabrikam-Fiber-TFVC",
"url": "vstfs:///Classification/Node/ebe8ac79-8d9f-4a5b-8d0a-c3095c81e70e"
},
"testCaseTitle": "Pass1",
"customFields": [],
"automatedTestName": "UnitTestProject1.UnitTest1.Pass1"
}
Definitions
Name | Description |
---|---|
Build |
Reference to a build. |
Custom |
A custom field information. Allowed Key : Value pairs - ( AttemptId: int value, IsTestResultFlaky: bool) |
Failing |
Failing since information of a test result. |
Identity |
|
Reference |
The class to represent a collection of REST reference links. |
Release |
Reference to a release. |
Result |
Details to include with test results. Default is None. Other values are Iterations, WorkItems and SubResults. |
Result |
|
Shallow |
An abstracted reference to some other resource. This class is used to provide the build data contracts with a uniform way to reference other resources in a way that provides easy traversal through links. |
Shared |
Reference to shared step workitem. |
Test |
Represents a test step result. |
Test |
Represents a test result. |
Test |
Test attachment information in a test iteration. |
Test |
Reference to a test result. |
Test |
Represents a test iteration result. |
Test |
Test parameter information in a test iteration. |
Test |
Represents a sub result of a test result. |
BuildReference
Reference to a build.
Name | Type | Description |
---|---|---|
branchName |
string |
Branch name. |
buildSystem |
string |
Build system. |
definitionId |
integer |
Build Definition ID. |
id |
integer |
Build ID. |
number |
string |
Build Number. |
repositoryId |
string |
Repository ID. |
uri |
string |
Build URI. |
CustomTestField
A custom field information. Allowed Key : Value pairs - ( AttemptId: int value, IsTestResultFlaky: bool)
Name | Type | Description |
---|---|---|
fieldName |
string |
Field Name. |
value |
object |
Field value. |
FailingSince
Failing since information of a test result.
Name | Type | Description |
---|---|---|
build |
Build reference since failing. |
|
date |
string |
Time since failing(UTC). |
release |
Release reference since failing. |
IdentityRef
Name | Type | Description |
---|---|---|
_links |
This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject. |
|
descriptor |
string |
The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations. |
directoryAlias |
string |
Deprecated - Can be retrieved by querying the Graph user referenced in the "self" entry of the IdentityRef "_links" dictionary |
displayName |
string |
This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider. |
id |
string |
|
imageUrl |
string |
Deprecated - Available in the "avatar" entry of the IdentityRef "_links" dictionary |
inactive |
boolean |
Deprecated - Can be retrieved by querying the Graph membership state referenced in the "membershipState" entry of the GraphUser "_links" dictionary |
isAadIdentity |
boolean |
Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) |
isContainer |
boolean |
Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
Deprecated - not in use in most preexisting implementations of ToIdentityRef |
uniqueName |
string |
Deprecated - use Domain+PrincipalName instead |
url |
string |
This url is the full route to the source resource of this graph subject. |
ReferenceLinks
The class to represent a collection of REST reference links.
Name | Type | Description |
---|---|---|
links |
object |
The readonly view of the links. Because Reference links are readonly, we only want to expose them as read only. |
ReleaseReference
Reference to a release.
Name | Type | Description |
---|---|---|
attempt |
integer |
Number of Release Attempt. |
creationDate |
string |
Release Creation Date(UTC). |
definitionId |
integer |
Release definition ID. |
environmentCreationDate |
string |
Environment creation Date(UTC). |
environmentDefinitionId |
integer |
Release environment definition ID. |
environmentDefinitionName |
string |
Release environment definition name. |
environmentId |
integer |
Release environment ID. |
environmentName |
string |
Release environment name. |
id |
integer |
Release ID. |
name |
string |
Release name. |
ResultDetails
Details to include with test results. Default is None. Other values are Iterations, WorkItems and SubResults.
Name | Type | Description |
---|---|---|
iterations |
string |
Test iteration details in a test result. |
none |
string |
Core fields of test result. Core fields includes State, Outcome, Priority, AutomatedTestName, AutomatedTestStorage, Comments, ErrorMessage etc. |
point |
string |
Point and plan detail in a test result. |
subResults |
string |
Subresults in a test result. |
workItems |
string |
Workitems associated with a test result. |
ResultGroupType
Name | Type | Description |
---|---|---|
dataDriven |
string |
Hierarchy type of test result. |
generic |
string |
Unknown hierarchy type. |
none |
string |
Leaf node of test result. |
orderedTest |
string |
Hierarchy type of test result. |
rerun |
string |
Hierarchy type of test result. |
ShallowReference
An abstracted reference to some other resource. This class is used to provide the build data contracts with a uniform way to reference other resources in a way that provides easy traversal through links.
Name | Type | Description |
---|---|---|
id |
string |
ID of the resource |
name |
string |
Name of the linked resource (definition name, controller name, etc.) |
url |
string |
Full http link to the resource |
SharedStepModel
Reference to shared step workitem.
Name | Type | Description |
---|---|---|
id |
integer |
WorkItem shared step ID. |
revision |
integer |
Shared step workitem revision. |
TestActionResultModel
Represents a test step result.
Name | Type | Description |
---|---|---|
actionPath |
string |
Path identifier for test step in test case workitem. Note: 1) It is represented in Hexadecimal format with 8 digits for a step. 2) Internally, the step ID value for first step starts with 2 so actionPath = 00000002 step 9, will have an ID = 10 and actionPath = 0000000a step 15, will have an ID =16 and actionPath = 00000010 3) actionPath of shared step is concatenated with the parent step of test case. Example, it would be something of type - 0000000300000001 where 00000003 denotes action path of test step and 00000001 denotes action path for shared step |
comment |
string |
Comment in result. |
completedDate |
string |
Time when execution completed(UTC). |
durationInMs |
number |
Duration of execution. |
errorMessage |
string |
Error message in result. |
iterationId |
integer |
Iteration ID of test action result. |
outcome |
string |
Test outcome of result. |
sharedStepModel |
Reference to shared step workitem. |
|
startedDate |
string |
Time when execution started(UTC). |
stepIdentifier |
string |
This is step Id of test case. For shared step, it is step Id of shared step in test case workitem; step Id in shared step. Example: TestCase workitem has two steps: 1) Normal step with Id = 1 2) Shared Step with Id = 2. Inside shared step: a) Normal Step with Id = 1 Value for StepIdentifier for First step: "1" Second step: "2;1" |
url |
string |
Url of test action result. Deprecated in hosted environment. |
TestCaseResult
Represents a test result.
Name | Type | Description |
---|---|---|
afnStripId |
integer |
Test attachment ID of action recording. |
area |
Reference to area path of test. |
|
associatedBugs |
Reference to bugs linked to test result. |
|
automatedTestId |
string |
ID representing test method in a dll. |
automatedTestName |
string |
Fully qualified name of test executed. |
automatedTestStorage |
string |
Container to which test belongs. |
automatedTestType |
string |
Type of automated test. |
automatedTestTypeId |
string |
TypeId of automated test. |
build |
Shallow reference to build associated with test result. |
|
buildReference |
Reference to build associated with test result. |
|
comment |
string |
Comment in a test result with maxSize= 1000 chars. |
completedDate |
string |
Time when test execution completed(UTC). Completed date should be greater than StartedDate. |
computerName |
string |
Machine name where test executed. |
configuration |
Reference to test configuration. Type ShallowReference. |
|
createdDate |
string |
Timestamp when test result created(UTC). |
customFields |
Additional properties of test result. |
|
durationInMs |
number |
Duration of test execution in milliseconds. If not provided value will be set as CompletedDate - StartedDate |
errorMessage |
string |
Error message in test execution. |
failingSince |
Information when test results started failing. |
|
failureType |
string |
Failure type of test result. Valid Value= (Known Issue, New Issue, Regression, Unknown, None) |
id |
integer |
ID of a test result. |
iterationDetails |
Test result details of test iterations used only for Manual Testing. |
|
lastUpdatedBy |
Reference to identity last updated test result. |
|
lastUpdatedDate |
string |
Last updated datetime of test result(UTC). |
outcome |
string |
Test outcome of test result. Valid values = (Unspecified, None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress, NotImpacted) |
owner |
Reference to test owner. |
|
priority |
integer |
Priority of test executed. |
project |
Reference to team project. |
|
release |
Shallow reference to release associated with test result. |
|
releaseReference |
Reference to release associated with test result. |
|
resetCount |
integer |
ResetCount. |
resolutionState |
string |
Resolution state of test result. |
resolutionStateId |
integer |
ID of resolution state. |
resultGroupType |
Hierarchy type of the result, default value of None means its leaf node. |
|
revision |
integer |
Revision number of test result. |
runBy |
Reference to identity executed the test. |
|
stackTrace |
string |
Stacktrace with maxSize= 1000 chars. |
startedDate |
string |
Time when test execution started(UTC). |
state |
string |
State of test result. Type TestRunState. |
subResults |
List of sub results inside a test result, if ResultGroupType is not None, it holds corresponding type sub results. |
|
testCase |
Reference to the test executed. |
|
testCaseReferenceId |
integer |
Reference ID of test used by test result. Type TestResultMetaData |
testCaseRevision |
integer |
TestCaseRevision Number. |
testCaseTitle |
string |
Name of test. |
testPlan |
Reference to test plan test case workitem is part of. |
|
testPoint |
Reference to the test point executed. |
|
testRun |
Reference to test run. |
|
testSuite |
Reference to test suite test case workitem is part of. |
|
url |
string |
Url of test result. |
TestCaseResultAttachmentModel
Test attachment information in a test iteration.
Name | Type | Description |
---|---|---|
actionPath |
string |
Path identifier test step in test case workitem. |
id |
integer |
Attachment ID. |
iterationId |
integer |
Iteration ID. |
name |
string |
Name of attachment. |
size |
integer |
Attachment size. |
url |
string |
Url to attachment. |
TestCaseResultIdentifier
Reference to a test result.
Name | Type | Description |
---|---|---|
testResultId |
integer |
Test result ID. |
testRunId |
integer |
Test run ID. |
TestIterationDetailsModel
Represents a test iteration result.
Name | Type | Description |
---|---|---|
actionResults |
Test step results in an iteration. |
|
attachments |
Reference to attachments in test iteration result. |
|
comment |
string |
Comment in test iteration result. |
completedDate |
string |
Time when execution completed(UTC). |
durationInMs |
number |
Duration of execution. |
errorMessage |
string |
Error message in test iteration result execution. |
id |
integer |
ID of test iteration result. |
outcome |
string |
Test outcome if test iteration result. |
parameters |
Test parameters in an iteration. |
|
startedDate |
string |
Time when execution started(UTC). |
url |
string |
Url to test iteration result. |
TestResultParameterModel
Test parameter information in a test iteration.
Name | Type | Description |
---|---|---|
actionPath |
string |
Test step path where parameter is referenced. |
iterationId |
integer |
Iteration ID. |
parameterName |
string |
Name of parameter. |
stepIdentifier |
string |
This is step Id of test case. For shared step, it is step Id of shared step in test case workitem; step Id in shared step. Example: TestCase workitem has two steps: 1) Normal step with Id = 1 2) Shared Step with Id = 2. Inside shared step: a) Normal Step with Id = 1 Value for StepIdentifier for First step: "1" Second step: "2;1" |
url |
string |
Url of test parameter. Deprecated in hosted environment. |
value |
string |
Value of parameter. |
TestSubResult
Represents a sub result of a test result.
Name | Type | Description |
---|---|---|
comment |
string |
Comment in sub result. |
completedDate |
string |
Time when test execution completed(UTC). |
computerName |
string |
Machine where test executed. |
configuration |
Reference to test configuration. |
|
customFields |
Additional properties of sub result. |
|
displayName |
string |
Name of sub result. |
durationInMs |
integer |
Duration of test execution. |
errorMessage |
string |
Error message in sub result. |
id |
integer |
ID of sub result. |
lastUpdatedDate |
string |
Time when result last updated(UTC). |
outcome |
string |
Outcome of sub result. |
parentId |
integer |
Immediate parent ID of sub result. |
resultGroupType |
Hierarchy type of the result, default value of None means its leaf node. |
|
sequenceId |
integer |
Index number of sub result. |
stackTrace |
string |
Stacktrace. |
startedDate |
string |
Time when test execution started(UTC). |
subResults |
List of sub results inside a sub result, if ResultGroupType is not None, it holds corresponding type sub results. |
|
testResult |
Reference to test result. |
|
url |
string |
Url of sub result. |