Share via


Test results (Version 1.0)

TFS 2017 | TFS 2015 | TFS 2013

Note

Looking for REST APIS that support TFS 2018 or later versions? See the Azure DevOps REST API Reference.

api-version = 1.0

If you haven't already, look at the information on getting started with these APIs.

While there is complete support to add/get automated test results, there is limited support for manual test results. You can get all manual test results, test iterations and test steps (action results), but cannot create manual test iterations or test steps (action results).

Get a list of test results

GET https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}[&includeIterationDetails={bool}]
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
run int ID of the test run that contains the results.
Query
version string Version of the API to use.
includeIterationDetails bool false For iterative tests, get the details for each iteration in the result.

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results?api-version=1.0

Sample response

{
  "value": [
    {
      "id": 100000,
      "configuration": {
        "id": "2",
        "name": "Windows 8"
      },
      "project": {
        "id": "eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
        "name": "Fabrikam-Fiber-TFVC",
        "url": "https://mytfsserver/DefaultCollection/_apis/projects/Fabrikam-Fiber-TFVC"
      },
      "startedDate": "2014-05-04T13:00:38.3Z",
      "completedDate": "2014-05-04T13:00:38.3Z",
      "outcome": "Passed",
      "owner": {
        "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "displayName": "Fabrikam Fiber",
        "uniqueName": "fabrikamfiber1@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
      },
      "revision": 5,
      "runBy": {
        "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "displayName": "Fabrikam Fiber",
        "uniqueName": "fabrikamfiber1@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
      },
      "state": "Completed",
      "testCase": {
        "id": "39",
        "name": "Shopping cart"
      },
      "testRun": {
        "id": "4",
        "name": "sprint1 (Manual)",
        "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4"
      },
      "lastUpdatedDate": "2014-05-04T13:01:02.943Z",
      "lastUpdatedBy": {
        "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "displayName": "Fabrikam Fiber",
        "uniqueName": "fabrikamfiber1@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
      },
      "priority": 2,
      "computerName": "",
      "createdDate": "2014-05-04T13:00:37.22Z",
      "associatedBugs": [],
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000"
    },
    {
      "id": 100001,
      "configuration": {
        "id": "2",
        "name": "Windows 8"
      },
      "project": {
        "id": "eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
        "name": "Fabrikam-Fiber-TFVC",
        "url": "https://mytfsserver/DefaultCollection/_apis/projects/Fabrikam-Fiber-TFVC"
      },
      "startedDate": "2014-05-04T13:00:38.3Z",
      "completedDate": "2014-05-04T13:00:38.3Z",
      "outcome": "Failed",
      "owner": {
        "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "displayName": "Fabrikam Fiber",
        "uniqueName": "fabrikamfiber1@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
      },
      "revision": 3,
      "runBy": {
        "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "displayName": "Fabrikam Fiber",
        "uniqueName": "fabrikamfiber1@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
      },
      "state": "Completed",
      "testCase": {
        "id": "40",
        "name": "Price check"
      },
      "testRun": {
        "id": "4",
        "name": "sprint1 (Manual)",
        "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4"
      },
      "lastUpdatedDate": "2014-05-04T13:01:02.943Z",
      "lastUpdatedBy": {
        "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "displayName": "Fabrikam Fiber",
        "uniqueName": "fabrikamfiber1@outlook.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
      },
      "priority": 2,
      "computerName": "",
      "createdDate": "2014-05-04T13:00:37.22Z",
      "associatedBugs": [],
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100001"
    }
  ],
  "count": 2
}

Get a test result

GET https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results/{result}?api-version={version}[&includeIterationDetails={bool}]
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
run int ID of the test run that contains the result.
result int ID of the test result to get.
Query
version string Version of the API to use.
includeIterationDetails bool false For iterative tests, get the details for each iteration in the result.

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000?api-version=1.0

Sample response

{
  "id": 100000,
  "configuration": {
    "id": "2",
    "name": "Windows 8"
  },
  "project": {
    "id": "eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
    "name": "Fabrikam-Fiber-TFVC",
    "url": "https://mytfsserver/DefaultCollection/_apis/projects/Fabrikam-Fiber-TFVC"
  },
  "startedDate": "2014-05-04T13:00:38.3Z",
  "completedDate": "2014-05-04T13:00:38.3Z",
  "outcome": "Passed",
  "owner": {
    "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "displayName": "Fabrikam Fiber",
    "uniqueName": "fabrikamfiber1@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
  },
  "revision": 5,
  "runBy": {
    "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "displayName": "Fabrikam Fiber",
    "uniqueName": "fabrikamfiber1@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
  },
  "state": "Completed",
  "testCase": {
    "id": "39",
    "name": "Shopping cart"
  },
  "testRun": {
    "id": "4",
    "name": "sprint1 (Manual)",
    "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4"
  },
  "lastUpdatedDate": "2014-05-04T13:01:02.943Z",
  "lastUpdatedBy": {
    "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "displayName": "Fabrikam Fiber",
    "uniqueName": "fabrikamfiber1@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
  },
  "priority": 2,
  "computerName": "",
  "createdDate": "2014-05-04T13:00:37.22Z",
  "associatedBugs": [],
  "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000"
}

With iteration details

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000?includeIterationDetails=true&api-version=1.0

Sample response

{
  "id": 100000,
  "configuration": {
    "id": "2",
    "name": "Windows 8"
  },
  "project": {
    "id": "eb6e4656-77fc-42a1-9181-4c6d8e9da5d1",
    "name": "Fabrikam-Fiber-TFVC",
    "url": "https://mytfsserver/DefaultCollection/_apis/projects/Fabrikam-Fiber-TFVC"
  },
  "startedDate": "2014-05-04T13:00:38.3Z",
  "completedDate": "2014-05-04T13:00:38.3Z",
  "outcome": "Passed",
  "owner": {
    "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "displayName": "Fabrikam Fiber",
    "uniqueName": "fabrikamfiber1@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
  },
  "revision": 5,
  "runBy": {
    "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "displayName": "Fabrikam Fiber",
    "uniqueName": "fabrikamfiber1@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
  },
  "state": "Completed",
  "testCase": {
    "id": "39",
    "name": "Shopping cart"
  },
  "testRun": {
    "id": "4",
    "name": "sprint1 (Manual)",
    "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4"
  },
  "lastUpdatedDate": "2014-05-04T13:01:02.943Z",
  "lastUpdatedBy": {
    "id": "e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "displayName": "Fabrikam Fiber",
    "uniqueName": "fabrikamfiber1@outlook.com",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/e5a5f7f8-6507-4c34-b397-6c4818e002f4",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=e5a5f7f8-6507-4c34-b397-6c4818e002f4"
  },
  "priority": 2,
  "computerName": "",
  "createdDate": "2014-05-04T13:00:37.22Z",
  "iterationDetails": [
    {
      "id": 1,
      "outcome": "Passed",
      "errorMessage": "",
      "startedDate": "2014-05-04T13:00:38.697Z",
      "completedDate": "2014-05-04T13:00:44.567Z",
      "durationInMs": 5871,
      "actionResults": [
        {
          "actionPath": "00000002",
          "iterationId": 1,
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000002",
          "outcome": "Passed",
          "startedDate": "2014-05-04T13:00:38Z",
          "completedDate": "2014-05-04T13:00:38Z"
        },
        {
          "actionPath": "00000003",
          "iterationId": 1,
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000003",
          "outcome": "Passed",
          "startedDate": "2014-05-04T13:00:38Z",
          "completedDate": "2014-05-04T13:00:38Z"
        },
        {
          "actionPath": "00000004",
          "iterationId": 1,
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000004",
          "outcome": "Passed",
          "startedDate": "2014-05-04T13:00:38Z",
          "completedDate": "2014-05-04T13:00:38Z"
        }
      ],
      "parameters": [
        {
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=username",
          "iterationId": 1,
          "actionPath": "00000002",
          "parameterName": "username",
          "value": "abc"
        },
        {
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=password",
          "iterationId": 1,
          "actionPath": "00000003",
          "parameterName": "password",
          "value": "new"
        }
      ],
      "attachments": [],
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000?iterationId=1"
    },
    {
      "id": 2,
      "outcome": "Passed",
      "errorMessage": "",
      "startedDate": "2014-05-04T13:00:38.7Z",
      "completedDate": "2014-05-04T13:00:56.637Z",
      "durationInMs": 17938,
      "actionResults": [
        {
          "actionPath": "00000002",
          "iterationId": 2,
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/2/ActionResults?actionPath=00000002",
          "outcome": "Passed",
          "startedDate": "2014-05-04T13:00:38Z",
          "completedDate": "2014-05-04T13:00:38Z"
        },
        {
          "actionPath": "00000003",
          "iterationId": 2,
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/2/ActionResults?actionPath=00000003",
          "outcome": "Passed",
          "startedDate": "2014-05-04T13:00:38Z",
          "completedDate": "2014-05-04T13:00:38Z"
        },
        {
          "actionPath": "00000004",
          "iterationId": 2,
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/2/ActionResults?actionPath=00000004",
          "outcome": "Passed",
          "startedDate": "2014-05-04T13:00:38Z",
          "completedDate": "2014-05-04T13:00:38Z"
        }
      ],
      "parameters": [
        {
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/2/ParameterResults?paramName=username",
          "iterationId": 2,
          "actionPath": "00000002",
          "parameterName": "username",
          "value": "aaa"
        },
        {
          "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/2/ParameterResults?paramName=password",
          "iterationId": 2,
          "actionPath": "00000003",
          "parameterName": "password",
          "value": "old"
        }
      ],
      "attachments": [],
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000?iterationId=2"
    }
  ],
  "associatedBugs": [],
  "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000"
}

Get iterations for a result

GET https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results/{result}/iterations?api-version={version}[&id={int}&includeActionResults={bool}]
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
run int ID of the test run that contains the result.
result int ID of the test result that contains the iterations.
Query
version string Version of the API to use.
id int ID of a specific iteration, used to get just that iteration. If not specified, all iterations in the result are returned.
includeActionResults bool false Include result details for each action performed in the test iteration. ActionResults refer to outcome (pass/fail) of test steps that are executed as part of a running a manual test. Including the ActionResults flag gets the outcome of test steps in the actionResults section and test parameters in the parameters section for each test iteration.

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations?api-version=1.0

Sample response

{
  "count": 2,
  "value": [
    {
      "id": 1,
      "outcome": "Passed",
      "errorMessage": "",
      "startedDate": "2014-05-04T13:00:38.697Z",
      "completedDate": "2014-05-04T13:00:44.567Z",
      "durationInMs": 5871,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000?iterationId=1"
    },
    {
      "id": 2,
      "outcome": "Passed",
      "errorMessage": "",
      "startedDate": "2014-05-04T13:00:38.7Z",
      "completedDate": "2014-05-04T13:00:56.637Z",
      "durationInMs": 17938,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000?iterationId=2"
    }
  ]
}

For a specific iteration

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations/1?api-version=1.0

Sample response

{
  "id": 1,
  "outcome": "Passed",
  "errorMessage": "",
  "startedDate": "2014-05-04T13:00:38.697Z",
  "completedDate": "2014-05-04T13:00:44.567Z",
  "durationInMs": 5871,
  "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000?iterationId=1"
}

With action results

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations/1?includeActionResults=true&api-version=1.0

Sample response

{
  "id": 1,
  "outcome": "Passed",
  "errorMessage": "",
  "startedDate": "2014-05-04T13:00:38.697Z",
  "completedDate": "2014-05-04T13:00:44.567Z",
  "durationInMs": 5871,
  "actionResults": [
    {
      "actionPath": "00000002",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000002",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    },
    {
      "actionPath": "00000003",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000003",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    },
    {
      "actionPath": "00000004",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000004",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    }
  ],
  "parameters": [
    {
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=username",
      "iterationId": 1,
      "actionPath": "00000002",
      "parameterName": "username",
      "value": "abc"
    },
    {
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=password",
      "iterationId": 1,
      "actionPath": "00000003",
      "parameterName": "password",
      "value": "new"
    }
  ],
  "attachments": [],
  "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000?iterationId=1"
}

Get a list of action results

Gets the action results for an iteration in a test result.

GET https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results/{result}/iterations/{iteration}/actionResults?api-version={version}[&actionPath={int}]
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
run int ID of the test run that contains the result.
result int ID of the test result that contains the iterations.
iteration int ID of the iteration that contains the actions.
Query
version string Version of the API to use.
actionPath string Path of a specific action, used to get just that action.

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations/1/actionresults?api-version=1.0

Sample response

{
  "count": 3,
  "value": [
    {
      "actionPath": "00000002",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000002",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    },
    {
      "actionPath": "00000003",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000003",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    },
    {
      "actionPath": "00000004",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000004",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    }
  ]
}

For a specific action result

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations/1/actionresults?actionPath=00000002&api-version=1.0

Sample response

{
  "count": 1,
  "value": [
    {
      "actionPath": "00000002",
      "iterationId": 1,
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ActionResults?actionPath=00000002",
      "outcome": "Passed",
      "startedDate": "2014-05-04T13:00:38Z",
      "completedDate": "2014-05-04T13:00:38Z"
    }
  ]
}

Get a list of parameterized results

GET https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results/{result}/iterations/{iteration}/parameterresults?api-version={version}[&paramName={string}]

In a parameterized test, gets results for each parameter value.

Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
run int ID of the test run that contains the result.
result int ID of the test result that contains the iterations.
iteration int ID of the iteration that contains the parameterized results.
Query
version string Version of the API to use.
paramName string Name of the parameter.

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations/1/parameterresults?api-version=1.0

Sample response

{
  "count": 2,
  "value": [
    {
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=username",
      "iterationId": 1,
      "actionPath": "00000002",
      "parameterName": "username",
      "value": "abc"
    },
    {
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=password",
      "iterationId": 1,
      "actionPath": "00000003",
      "parameterName": "password",
      "value": "new"
    }
  ]
}

For a specific parameter

Sample request

GET https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/runs/4/results/100000/iterations/1/parameterresults?paramName=username&api-version=1.0

Sample response

{
  "count": 1,
  "value": [
    {
      "url": "https://mytfsserver/DefaultCollection/fabrikam-fiber-tfvc/_apis/test/Runs/4/Results/100000/Iterations/1/ParameterResults?paramName=username",
      "iterationId": 1,
      "actionPath": "00000002",
      "parameterName": "username",
      "value": "abc"
    }
  ]
}

Get test results by query (deprecated)

This API is deprecated as of api-version = 3.0-preview.

POST https://{instance}/DefaultCollection/{project}/_apis/test/results/query?api-version={version}[&includeResultDetails={bool}&includeIterationDetails={bool}&$skip={int}&$top={int}]
Content-Type: application/json
{
  "query": { string }
}
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
Query
version string Version of the API to use.
includeResultDetails bool false If true, include all the properties of the test result.
includeIterationDetails bool false For iterative tests, get the details for each iteration in the result.
$skip int Number of test results to skip.
$top int Number of test results to return.
Body
query string Query string

Sample request

POST https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/results/query?includeResultDetails=true&$top=2&api-version=2.0-preview
{
  "query": "Select * From TestResult Where TestRunId = 45"
}

Sample response

{
  "value": [
    {
      "id": 100000,
      "comment": "All test results got completed successfully",
      "project": {
        "id": "8e5a3cfb-fed3-46f3-8657-e3b175cd0305",
        "name": "Fabrikam",
        "url": "https://mytfsserver/DefaultCollection/_apis/projects/Fabrikam"
      },
      "outcome": "Passed",
      "revision": 4,
      "state": "Completed",
      "testCase": {
        "name": "VerifyWebsiteTheme"
      },
      "testRun": {
        "id": "45",
        "name": "Fabrikam Fiber test run ",
        "url": "https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/Runs/45"
      },
      "lastUpdatedDate": "2015-06-09T02:33:35.77Z",
      "lastUpdatedBy": {
        "id": "9a4515d2-a474-4175-8f7c-f72df24197eb",
        "displayName": "fabrikam fiber",
        "uniqueName": "fabrikamfiber.vsin@hotmail.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/9a4515d2-a474-4175-8f7c-f72df24197eb",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=9a4515d2-a474-4175-8f7c-f72df24197eb"
      },
      "priority": 1,
      "createdDate": "2015-06-09T02:33:34.94Z",
      "url": "https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/Runs/45/Results/100000",
      "failureType": "None",
      "area": {
        "id": "15127",
        "name": "Fabrikam",
        "url": "vstfs:///Classification/Node/e9f689c9-f70a-42bb-8db5-97b0c05f7e70"
      },
      "testCaseTitle": "VerifyWebsiteTheme",
      "automatedTestName": "FabrikamFiber.WebSite.TestClass.VerifyWebsiteTheme"
    },
    {
      "id": 100001,
      "comment": "All test results got completed successfully",
      "project": {
        "id": "8e5a3cfb-fed3-46f3-8657-e3b175cd0305",
        "name": "Fabrikam",
        "url": "https://mytfsserver/DefaultCollection/_apis/projects/Fabrikam"
      },
      "outcome": "Failed",
      "revision": 4,
      "state": "Completed",
      "testCase": {
        "name": "VerifyWebsiteLinks"
      },
      "testRun": {
        "id": "45",
        "name": "Fabrikam Fiber test run ",
        "url": "https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/Runs/45"
      },
      "lastUpdatedDate": "2015-06-09T02:33:35.77Z",
      "lastUpdatedBy": {
        "id": "9a4515d2-a474-4175-8f7c-f72df24197eb",
        "displayName": "fabrikam fiber",
        "uniqueName": "fabrikamfiber.vsin@hotmail.com",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/9a4515d2-a474-4175-8f7c-f72df24197eb",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=9a4515d2-a474-4175-8f7c-f72df24197eb"
      },
      "priority": 2,
      "createdDate": "2015-06-09T02:33:34.94Z",
      "url": "https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/Runs/45/Results/100001",
      "failureType": "None",
      "area": {
        "id": "15127",
        "name": "Fabrikam",
        "url": "vstfs:///Classification/Node/e9f689c9-f70a-42bb-8db5-97b0c05f7e70"
      },
      "testCaseTitle": "VerifyWebsiteLinks",
      "automatedTestName": "FabrikamFiber.WebSite.TestClass.VerifyWebsiteLinks"
    }
  ],
  "count": 2
}

Add test results to a test run

POST https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}
Content-Type: application/json
{
  "index": {int},
  "testCaseTitle": { string },
  "testCase": {
    "id": { int }
  },
  "configuration": {
    "id": { int },
    "name": {string }
  },
  "testPoint": {
    "id": { int }
  },
  "state": {
	enum { Pending, Queued, InProgress, Paused, Completed }
  },
  "computerName": { string },
  "resolutionState": { string },
  "testCasePriority": { string },
  "failureType": { string },
  "automatedTestName": { string },
  "automatedTestStorage": { string },
  "automatedTestType": { string },
  "automatedTestTypeId": { string },
  "automatedTestId": { string },
  "area": {
    "name": {string}
  },
  "owner": {
   "DisplayName": {string}
  },
  "runBy": {
   "DisplayName": {string}
  },
  "outcome": {
        enum { None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress}
  },
  "errorMessage": { string },
  "comment": { string },
  "startedDate": { DateTime },
  "completedDate": { DateTime },
  "durationInMs": { long },
  "associatedWorkItems": [ 
    { int } 
  ]
}
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
Query
version string Version of the API to use.
Body
index int Index can be used by client to identify the result being published.
Index value will be returned as is along with corresponding publish result object details and can help identify the correct result ID for subsequent operations on the result.
testCaseTitle string Title of the test case.
testCase.id int ID of the test case to use.
configuration.id int ID of the test configuration to use.
configuration.name string Name of the test configuration to use.
testPoint.Id int ID of the test point to use.
state enum { Pending, Queued, InProgress, Paused, Completed } Pending State of the test result
computerName string Name of the computer used for test execution.
resolutionState string Resolution state of the test result.
testCasePriority int Priority of the test case.
failureType string None Failure type of the test result.
automatedTestName string Title of automated test case.
automatedTestStorage string Automated test storage.
automatedTestType string Automated test type.
automatedTestTypeId string Automated test type Id.
automatedTestId string Automated test Id.
area.name string Area Path of the test result.
owner.displayName string Name of the result owner
runBy.displayName string Name of the person who executed the test case.
outcome enum { None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress } None Outcome of the test result.
errorMessage string Error message
comment string Comments entered by person who analyzed the result.
startedDate DateTime Start date of test result
completedDate DateTime Completed date of test result
durationInMs long Execution time of the test case in milliseconds
associatedWorkItems int[] IDs of the bugs associated with test result.

Sample request

POST https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/runs/46/results?api-version=2.0-preview
[
  {
    "testCaseTitle": "VerifyWebsiteTheme",
    "automatedTestName": "FabrikamFiber.WebSite.TestClass.VerifyWebsiteTheme",
    "testCasePriority": 1,
    "outcome": "Passed"
  },
  {
    "testCaseTitle": "VerifyWebsiteLinks",
    "automatedTestName": "FabrikamFiber.WebSite.TestClass.VerifyWebsiteLinks",
    "testCasePriority": 2,
    "outcome": "Failed"
  }
]

Sample response

{
  "count": 2,
  "value": [
    {
      "id": 100000,
      "project": {},
      "testRun": {},
      "lastUpdatedBy": {
        "id": null
      },
      "url": ""
    },
    {
      "id": 100001,
      "project": {},
      "testRun": {},
      "lastUpdatedBy": {
        "id": null
      },
      "url": ""
    }
  ]
}

Update test results for a test run

PATCH https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}
Content-Type: application/json
[
  {  
    "testResult": {
       "id": { int }
    },
    "state": {
	enum { Pending, Queued, InProgress, Paused, Completed }
    },
    "computerName": { string },    
    "resolutionState": { string },
    "testCasePriority": { string },
    "failureType": { string },  
    "automatedTestTypeId": { string },  
    "owner": {
       "DisplayName": {string}
    },
    "runBy": {
       "DisplayName": {string}
    },
    "outcome": {
          enum { None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress}
    },
    "errorMessage": { string },
    "comment": { string },
    "startedDate": { DateTime },
    "completedDate": { DateTime },
    "durationInMs": { long },
    "associatedWorkItems": [ 
         { int } 
    ]
  }
]
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
Query
version string Version of the API to use.
Body
testResult.Id int ID of the test result which has to be updated.
state enum { Pending, Queued, InProgress, Paused, Completed } State of the test result
computerName string Name of the computer used for test execution.
resolutionState string Resolution state of the test result.
testCasePriority int Priority of the test case.
failureType string Failure type of the test result.
automatedTestTypeId string Automated test type Id.
owner.displayName string Name of the result owner
runBy.displayName string Name of the person who executed the test case.
outcome enum { None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress } Outcome of the test result.
errorMessage string Error message
comment string Comments entered by person who analyzed the result.
startedDate DateTime Started date for test result
completedDate DateTime Completed date for test result
durationInMs long Execution time of the test case in milliseconds
associatedWorkItems int[] IDs of the bugs associated with test result.

Sample request

PATCH https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/runs/45/results?api-version=2.0-preview
[
  {
    "testResult": {
      "id": 100000
    },
    "state": "Completed",
    "comment": "Website theme is looking good"
  },
  {
    "testResult": {
      "id": 100001
    },
    "state": "Completed",
    "comment": "Website links are failing because of incorrect container id",
    "failureType": "Known Issue"
  }
]

Sample response

{
  "count": 2,
  "value": [
    {
      "id": 100000,
      "project": {},
      "testRun": {},
      "lastUpdatedBy": {
        "id": null
      },
      "url": ""
    },
    {
      "id": 100001,
      "project": {},
      "testRun": {},
      "lastUpdatedBy": {
        "id": null
      },
      "url": ""
    }
  ]
}

Update same set of properties for multiple test results in a test run (deprecated)

This API is deprecated as of api-version = 3.0-preview.

PATCH https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}[&resultIds={string}]
Content-Type: application/json

{  
  "testResult": {
     "id": { int }
  },
  "state": {
     enum { Pending, Queued, InProgress, Paused, Completed }
  },
  "computerName": { string },    
  "resolutionState": { string },
  "testCasePriority": { string },
  "failureType": { string },  
  "automatedTestTypeId": { string },  
  "owner": {
     "DisplayName": {string}
  },
  "runBy": {
     "DisplayName": {string}
  },
  "outcome": {
        enum { None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress}
  },
  "errorMessage": { string },
  "comment": { string },
  "startedDate": { DateTime },
  "completedDate": { DateTime },
  "durationInMs": { long },
  "associatedWorkItems": [ 
       { int } 
  ]
}
Parameter Type Default Notes
URL
instance string TFS server name ({server:port}).
project string Name or ID of the project.
Query
version string Version of the API to use.
resultIds string A comma-separated list of up to 200 IDs of test results to update.
Body
testResult.Id int ID of the test result which has to be updated.
state enum { Pending, Queued, InProgress, Paused, Completed } State of the test result
computerName string Name of the computer used for test execution.
resolutionState string Resolution state of the test result.
testCasePriority int Priority of the test case.
failureType string Failure type of the test result.
automatedTestTypeId string Automated test type Id.
owner.displayName string Name of the result owner
runBy.displayName string Name of the person who executed the test case.
outcome enum { None, Passed, Failed, Inconclusive, Timeout, Aborted, Blocked, NotExecuted, Warning, Error, NotApplicable, Paused, InProgress } Outcome of the test result.
errorMessage string Error message
comment string Comments entered by person who analyzed the result.
startedDate DateTime Started date for test result
completedDate DateTime Completed date for test result
durationInMs long Execution time of the test case in milliseconds
associatedWorkItems int[] IDs of the bugs associated with test result.

Sample request

PATCH https://mytfsserver/DefaultCollection/Fabrikam/_apis/test/runs/45/results?resultIds=100000,100001&api-version=2.0-preview
{
  "state": "Completed",
  "comment": "All test results got completed successfully"
}

Sample response

{
  "count": 2,
  "value": [
    {
      "id": 100000,
      "project": {},
      "testRun": {},
      "lastUpdatedBy": {
        "id": null
      },
      "url": ""
    },
    {
      "id": 100001,
      "project": {},
      "testRun": {},
      "lastUpdatedBy": {
        "id": null
      },
      "url": ""
    }
  ]
}