---
schema_version: "1"
id: 947ee90d9b7ddc472e1fc29a73ed3eacd5ff4ff9e1875068899b0e99fff8df4c
title: ApexTestResult
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_tooling/tooling_api_objects_apextestresult.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_apextestresult.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 1bf7a0d0cb69873bb18aeb3936cd5e6e66c89f517415f050d0414cb1f4217d78
description: Represents the result of an Apex test method execution. Available from API version 30.0 or later.
---
# ApexTestResult

Represents the result of an Apex test method execution. Available from API version 30.0 or later.

## Supported SOAP API Calls

create(), delete(), describeSObjects(), query(), retrieve(), update()

## Supported REST API HTTP Methods

Query, GET

## Fields

| Field Name | Details |
| --- | --- |
| ApexClassId | 
Type

reference

Properties

Create, Filter, Group, Sort, Update

Description

The Apex class whose test methods were executed.





 |
| ApexLogId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

Points to the ApexLog for this test method execution if debug logging is enabled; otherwise, null.





 |
| ApexTestRunResultId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The ID of the [ApexTestRunResult](https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_apextestrunresult.htm "Contains summary information about all the test methods that were run in a particular Apex job. Available from API version 37.0 or later.") that represents the entire test run.





 |
| AsyncApexJobId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

Points to the AsyncApexJob that represents the entire test run.

This field points to the same object as ApexTestQueueItem.ParentJobId.





 |
| IsTestSetup | 

Type

boolean

Properties

Create, Defaulted on create, Filter, Group, Sort, Update

Description

Indicates if the results are for a test setup method. The default is false.





 |
| Message | 

Type

string

Properties

Create, Filter, Nillable, Sort, Update

Description

The exception error message if a test failure occurs; otherwise, null.





 |
| MethodName | 

Type

string

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The name of the test method.





 |
| Outcome | 

Type

picklist

Properties

Create, Filter, Group, Restricted picklist, Sort, Update

Description

The result of the test. Valid values are:

- Pass
- Fail
- CompileFail
- Skip







 |
| QueueItemId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

Points to the [ApexTestQueueItem](https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_apextestqueueitem.htm "Represents a single Apex class in the Apex job queue. Available in API version 30.0 and later.") which is the class that this test method is part of.





 |
| RunTime | 

Type

int

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The time it took the test method to run, in seconds.





 |
| StackTrace | 

Type

string

Properties

Create, Filter, Nillable, Sort, Update

Description

The Apex stack trace if the test failed; otherwise, null.





 |
| TestCategory | 

Type

string

Properties

Filter, Group, Nillable, Sort

Description

The category of the test class. This field is available in API version 65.0 and later.

Possible values are:

- Apex–run Apex tests.
- Flow–run flow tests.
- IntegrationTest–run integration tests. This field is available as a Developer Preview in API version 67.0 and later. See [Apex Integration Tests for Agentforce and Data 360 Services (Developer Preview)](https://developer.salesforce.com/docs/atlas.en-us.264.0.apexcode.meta/apexcode/apex_testing_integration_testing.htm) in the Apex Developer Guide.





 |
| TestName | 

Type

string

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The name of the test class. This field is available in API version 65.0 and later.





 |
| TestNamespace | 

Type

string

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The namespace of the test class.

Apex tests are in the default namespace, so theTestNamespace value for Apex tests is null.

Flow tests are in the [FlowTesting](https://developer.salesforce.com/docs/atlas.en-us.264.0.apexref.meta/apexref/apex_namespace_flowtesting.htm) namespace. If a flow test is in a namespaced package or org, the TestNamespace value is FlowTesting.<NamepacePrefix>.

This field is available in API version 65.0 and later.





 |
| TestTimestamp | 

Type

dateTime

Properties

Create, Filter, Sort, Update

Description

The start time of the test method.





 |

## Usage

You can query the fields of the ApexTestResult record that corresponds to a test method executed as part of an Apex class execution.

Each ApexTestResult record represents a single test method execution. For example, if an Apex test class contains six test methods, six ApexTestResult records are created. These records are in addition to the ApexTestQueueItem record that represents the Apex class.

Each ApexTestResult record has an associated ApexTestResultLimits record, which captures the Apex limits used during execution of the test method.

For example code, see [ApexTestQueueItem](https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/tooling_api_objects_apextestqueueitem.htm "Represents a single Apex class in the Apex job queue. Available in API version 30.0 and later.").