diff --git a/__tests__/__outputs__/apex-json.md b/__tests__/__outputs__/apex-json.md
new file mode 100644
index 0000000..8998bc9
--- /dev/null
+++ b/__tests__/__outputs__/apex-json.md
@@ -0,0 +1,791 @@
+
+|Report|Passed|Failed|Skipped|Time|Coverage|
+|:---|---:|---:|---:|---:|---:|
+|fixtures/apex-json.json|735 ✅|1 ❌||26s|85%|
+## ❌ fixtures/apex-json.json
+**736** tests were completed in **26s** with **735** passed, **1** failed and **0** skipped.
+|Test suite|Passed|Failed|Skipped|Time|Coverage|
+|:---|---:|---:|---:|---:|---:|
+|[Apex Tests](#r0s0)|735 ✅|1 ❌||26s|85%|
+### ❌ Apex Tests
+```
+fflib_SecurityUtilsTest
+ ❌ testSetup
+ Validation Errors While Saving Record(s)
+ ✅ readonly_field_access
+ ✅ readonly_objectAndField_access
+ ✅ readonly_object_access
+ ✅ sysadmin_objectAndField_access
+fflib_StringBuilderTest
+ ✅ testCommaDelimitedBuilder1
+ ✅ testCommaDelimitedBuilder2
+ ✅ testCommanDelimitedBuilderWithAlternativeDelimiter
+ ✅ testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix
+ ✅ testCommanDelimitedBuilderWithItemPrefix
+ ✅ testFieldListBuilder
+ ✅ testMultiCurrencyFieldListBuilder
+ ✅ testfflib_StringBuilder1
+ ✅ testfflib_StringBuilder2
+fflib_ApplicationTest
+ ✅ callingDomainFactoryShouldGiveRegisteredImplsAndMocks
+ ✅ callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException
+ ✅ callingDomainFactoryWithGenericListShouldGiveException
+ ✅ callingDomainFactoryWithIdsShouldGiveRegisteredImpls
+ ✅ callingDomainFactoryWithInAccessableConstructorShouldGiveException
+ ✅ callingDomainFactoryWithNoSObjectTypeShouldGiveException
+ ✅ callingMockedUnitOfWorkWithCustomDML
+ ✅ callingMockedUnitOfWorkWithCustomObjectTypesAndDML
+ ✅ callingSelectorFactorySelectByIdWithEmptyListShouldGiveException
+ ✅ callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException
+ ✅ callingSelectorFactoryShouldGiveRegisteredImpls
+ ✅ callingSelectoryFactorySelectByIdShouldReturnResults
+ ✅ callingSelectoryFactorySselectByRelationshipPassRelatedIds
+ ✅ callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls
+ ✅ callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls
+ ✅ callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls
+ ✅ callingUnitOfWorkWithCustomDML
+ ✅ callingUnitOfWorkWithCustomObjectTypesAndDML
+fflib_SObjectDomainTest
+ ✅ itShouldReturnTheChangedRecordsBySObjectFields
+ ✅ itShouldReturnTheChangedRecordsByStringFields
+ ✅ testDisableTriggerEventsBehaviour
+ ✅ testErrorLogging
+ ✅ testGetChangedFieldsAsStrings
+ ✅ testInsertValidationFailedWithoutDML
+ ✅ testObjectSecurity
+ ✅ testOnAfterUndeleteWithoutDML
+ ✅ testOnBeforeDeleteWithoutDML
+ ✅ testOnValidateBehaviorDefault
+ ✅ testOnValidateBehaviorOld
+ ✅ testRecursiveTriggerState
+ ✅ testTriggerState
+ ✅ testUpdateValidationFailedWithoutDML
+ ✅ testValidationWithoutDML
+fflib_SObjectSelectorTest
+ ✅ testSetup
+ ✅ testAddQueryFactorySubselect
+ ✅ testAddQueryFactorySubselect2
+ ✅ testAssertIsAccessible
+ ✅ testCRUDOff
+ ✅ testConfigureQueryFactoryFields
+ ✅ testDefaultConfig
+ ✅ testGetFieldListString
+ ✅ testGetRelatedFieldListString
+ ✅ testGetSObjectName
+ ✅ testQueryLocatorById
+ ✅ testSOQL
+ ✅ testSOQL_defaultSorting
+ ✅ testSelectSObjectsById
+ ✅ testWithOrderingNullsLast
+ ✅ testWithoutSorting
+ ✅ toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType
+ ✅ toSOQL_When_PolymorphicSelect_Expect_RelatedType
+ ✅ toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL
+ ✅ toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL
+ ✅ toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success
+ ✅ toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success
+ ✅ toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType
+ ✅ toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException
+ ✅ toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException
+fflib_SObjectUnitOfWorkTest
+ ✅ constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel
+ ✅ constructUserModeDML_When_DefaultConstructor_Expect_UserMode
+ ✅ testAssertForEventSObjectType
+ ✅ testAssertForEventSObjectType_ThrowExceptionOnNonEventObject
+ ✅ testAssertForNonEventSObjectType
+ ✅ testAssertForNonEventSObjectType_ThrowExceptionOnEventObject
+ ✅ testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType
+ ✅ testDerivedUnitOfWork_CommitDMLFail
+ ✅ testDerivedUnitOfWork_CommitDoWorkFail
+ ✅ testDerivedUnitOfWork_CommitSuccess
+ ✅ testRegisterDeleted
+ ✅ testRegisterDirtyRecordsWithDirtyFields
+ ✅ testRegisterDirtyRecordsWithDirtyFields_failing
+ ✅ testRegisterDirty_ExpectReplacement
+ ✅ testRegisterDirty_ThrowExceptionOnNewRecord
+ ✅ testRegisterDirty_field
+ ✅ testRegisterEmptyRecycleBin
+ ✅ testRegisterNew_ThrowExceptionOnDirtyRecord
+ ✅ testRegisterPermanentlyDeleted
+ ✅ testRegisterUpsert
+ ✅ testUnitOfWorkEmail
+fflib_SObjectsTest
+ ✅ itShouldClearTheField
+ ✅ itShouldReturnFieldValues
+ ✅ itShouldReturnRecordsIds
+ ✅ itShouldReturnRecordsWithAllFieldValues
+ ✅ itShouldReturnRecordsWithFieldValues
+ ✅ itShouldReturnRecordsWithShippingCountry
+ ✅ itShouldReturnRecordsWithoutAllFieldValues
+ ✅ itShouldReturnRecordsWithoutFieldValues
+ ✅ itShouldReturnTheDomainsType
+ ✅ itShouldSetFieldValue
+ ✅ itShouldSetFieldValueByCondition
+ ✅ testDomainErrorLogging
+ ✅ testErrorLogging
+fflib_ObjectsTest
+ ✅ itShouldContainAllTheObjects
+ ✅ itShouldContainTheObject
+ ✅ itShouldGetTheObjectType
+ ✅ itShouldHaveAnEmptyDomain
+ ✅ itShouldNotBeAnEmptyDomain
+ ✅ itShouldNotContainTheObject
+ ✅ itShouldNotContainTheObjects
+ ✅ itShouldReturnTheCorrectType
+fflib_QueryFactoryTest
+ ✅ addChildQueriesWithChildRelationshipNoAccessibleCheck_fail
+ ✅ addChildQueriesWithChildRelationshipNoAccessibleCheck_success
+ ✅ addChildQueriesWithChildRelationshipObjCheckIsAccessible_success
+ ✅ addChildQueriesWithChildRelationshipObj_success
+ ✅ addChildQueriesWithChildRelationship_success
+ ✅ addChildQueries_invalidChildRelationship
+ ✅ addChildQueries_invalidChildRelationshipTooDeep
+ ✅ addChildQueries_success
+ ✅ addChildQuerySameRelationshipAgain_success
+ ✅ checkFieldObjectReadSort_success
+ ✅ checkFieldRead_fail
+ ✅ checkObjectRead_fail
+ ✅ deepCloneBasic
+ ✅ deepCloneBasicNoChanges
+ ✅ deepCloneSubquery
+ ✅ deepCloneSubqueryNoChanges
+ ✅ deterministic_toSOQL
+ ✅ duplicateFieldSelection
+ ✅ equalityCheck
+ ✅ fieldSelections
+ ✅ invalidCrossObjectField
+ ✅ invalidFieldTests
+ ✅ invalidField_nullToken
+ ✅ invalidField_string
+ ✅ invalidFields_noQueryField
+ ✅ invalidFields_nullToken
+ ✅ invalidFields_string
+ ✅ nonReferenceField
+ ✅ ordering
+ ✅ queryFieldsNotEquals
+ ✅ queryWith_noFields
+ ✅ setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering
+ ✅ simpleFieldCondition
+ ✅ simpleFieldSelection
+ ✅ testSoql_allRows
+ ✅ testSoql_unsortedSelectFields
+fflib_SObjectDescribeTest
+ ✅ FieldsMap
+ ✅ GlobalDescribeMap
+ ✅ NamespacedAttributeMap_implementations
+ ✅ flushCache
+ ✅ getAccountDescribes
+ ✅ getDescribe_badInput
+ ✅ rawGlobalDescribeCheck
+ ✅ simpleAccountFieldDescribe
+ ✅ simpleAccountFieldSetDescribe
+ ✅ simpleAccountGetNameField
+DomainProcessInjectionTest
+ ✅ DomainProcessInjectionMethodTest
+ ✅ accountInsertTwoCriteria
+ ✅ accountUpdateTwoCriteria
+ ✅ accountUpdateTwoCriteriaAsync
+ ✅ verifyDomainProcessCoordinatorConstructorException
+ ✅ verifyNewInstanceExceptionWithBadParams
+ ✅ verifyNewInstanceExceptionWithNullParams
+PlatformEventDistributorTest
+ ✅ whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent
+ ✅ whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent
+ ✅ whenInvalidConsumerSuppliedExceptionThrown
+ ✅ whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown
+ ✅ whenTriggerHandlerInvokedWithMatchEventBus
+ ✅ whenTriggerHandlerInvokedWithMatchEventBusAndCategory
+ ✅ whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName
+ ✅ whenTriggerHandlerInvokedWithMatchEventBusAndEventName
+ ✅ whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber
+fflib_QualifiedMethodTest
+ ✅ equalsReturnsExpectedResults
+ ✅ equalsReturnsExpectedResultsForHasDependentMocks
+ ✅ hashCodeReturnsExpectedResults
+ ✅ hashCodeReturnsExpectedResultsForHasDependentMocks
+ ✅ toStringReturnsExpectedResult
+di_PlatformCacheTest
+ ✅ givenANewConfigSettingThenGetThatInstance
+ ✅ givenCacheMapAddedThenGetKeys
+ ✅ givenCachedBindingsClearThenGetEmpty
+ ✅ givenDataInCachePartitionIsEnabledThenGetEmptyKeys
+ ✅ givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys
+ ✅ givenDevNameAndSTypeThenGetHashAndKey
+ ✅ givenInvalidDeveloperNameThenGetEmptyKeys
+ ✅ givenInvalidSObjectTypeThenGetEmptyKeys
+ ✅ givenKeyIndexNameThenGetKey
+ ✅ givenLogMethodThenGetKeys
+ ✅ givenNoDataInCachePartitionThenGetEmptyKeys
+ ✅ givenNoPlatformCacheInstanceThenCreate
+ ✅ givenPartitionNameSetThenGetNonNull
+ ✅ givenPartitionTTLSetThenGetSeconds
+ ✅ givenPlatformCacheConfigThenCreate
+ ✅ givenReadOnlyAccessThenGetInstance
+ ✅ givenStoringBindingIsTrueThenGet
+ ✅ givenValidBindingThenAddBinding
+ ✅ givenValidSTypeAndNameThenHash
+ ✅ givenValidTSTypeAndNameThenHash
+fflib_QualifiedMethodAndArgValuesTest
+ ✅ equalsReturnsExpectedResults
+ApplicationSObjectSelectorTest
+ ✅ getSObjectFieldListTest
+ ✅ selectionInjectionTest
+ApplicationSObjectUnitOfWorkTest
+ ✅ verifyApplicationSobjectUOWConstructorWithDML
+ ✅ verifyGetDeletedRecordsByType
+ ✅ verifyRegisterDirtyWithParentRecord
+ ✅ verifyRegisterEmails
+ ✅ verifyRegisterNewWithParentRecord
+ ✅ verifyRegisterSingleRecordReturnDirtyRecordsByType
+ ✅ verifyRegisterSingleRecordReturnsNewRecordsByType
+ ✅ verifyRegisteredRecordListReturnDirtyRecordsByType
+ ✅ verifyRegisteredRecordListReturnsNewRecordsByType
+fflib_MethodArgValuesTest
+ ✅ equalsReturnsExpectedResults
+ ✅ hashCodeReturnsExpectedResults
+fflib_MatcherDefinitionsTest
+ ✅ constructDatetimeAfter_WithNullFromDatetime_ThrowsException
+ ✅ constructDatetimeAfter_WithNullInclusive_ThrowsException
+ ✅ constructDatetimeBefore_WithNullInclusive_ThrowsException
+ ✅ constructDatetimeBefore_WithNullToDatetime_ThrowsException
+ ✅ constructDatetimeBetween_WithNullFromDatetime_ThrowsException
+ ✅ constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException
+ ✅ constructDatetimeBetween_WithNullInclusiveTo_ThrowsException
+ ✅ constructDatetimeBetween_WithNullToDatetime_ThrowsException
+ ✅ constructDecimalBetween_WithNullInclusiveLower_ThrowsException
+ ✅ constructDecimalBetween_WithNullInclusiveUpper_ThrowsException
+ ✅ constructDecimalBetween_WithNullLower_ThrowsException
+ ✅ constructDecimalBetween_WithNullUpper_ThrowsException
+ ✅ constructDecimalLessThan_WithNullInclusive_ThrowsException
+ ✅ constructDecimalLessThan_WithNullToMatch_ThrowsException
+ ✅ constructDecimalMoreThan_WithNullInclusive_ThrowsException
+ ✅ constructDecimalMoreThan_WithNullToMatch_ThrowsException
+ ✅ constructEq_WithNullArg_ThrowsException
+ ✅ constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException
+ ✅ constructRefEq_WithNullArg_ThrowsException
+ ✅ constructSObjectOfType_WithNullArg_ThrowsException
+ ✅ constructSObjectWithId_WithNullArg_ThrowsException
+ ✅ constructSObjectWithName_WithNullArg_ThrowsException
+ ✅ constructSObjectWith_WithEmptyArg_ThrowsException
+ ✅ constructSObjectWith_WithNullArg_ThrowsException
+ ✅ constructSObjectsWith_WithNullArg_ThrowsException
+ ✅ constructStringContains_WithNullArg_ThrowsException
+ ✅ constructStringEndsWith_WithNullArg_ThrowsException
+ ✅ constructStringMatches_WithNullArg_ThrowsException
+ ✅ constructStringStartsWith_WithNullArg_ThrowsException
+ ✅ whenAnyBooleanMatchesShouldReturnCorrectResults
+ ✅ whenAnyBooleanToStringReturnsExpectedString
+ ✅ whenAnyDateMatchesShouldReturnCorrectResults
+ ✅ whenAnyDateToStringReturnsExpectedString
+ ✅ whenAnyDatetimeMatchesShouldReturnCorrectResults
+ ✅ whenAnyDatetimeToStringReturnsExpectedString
+ ✅ whenAnyDecimalMatchesShouldReturnCorrectResults
+ ✅ whenAnyDecimalToStringReturnsExpectedString
+ ✅ whenAnyDoubleMatchesShouldReturnCorrectResults
+ ✅ whenAnyDoubleToStringReturnsExpectedString
+ ✅ whenAnyFieldSetMatchesShouldReturnCorrectResults
+ ✅ whenAnyFieldSetToStringReturnsExpectedString
+ ✅ whenAnyIdMatchesShouldReturnCorrectResults
+ ✅ whenAnyIdToStringReturnsExpectedString
+ ✅ whenAnyIntegerMatchesShouldReturnCorrectResults
+ ✅ whenAnyIntegerToStringReturnsExpectedString
+ ✅ whenAnyListMatchesShouldReturnCorrectResults
+ ✅ whenAnyListToStringReturnsExpectedString
+ ✅ whenAnyLongMatchesShouldReturnCorrectResults
+ ✅ whenAnyLongToStringReturnsExpectedString
+ ✅ whenAnyObjectMatchesShouldReturnCorrectResults
+ ✅ whenAnyObjectToStringReturnsExpectedString
+ ✅ whenAnySObjectFieldMatchesShouldReturnCorrectResults
+ ✅ whenAnySObjectFieldToStringReturnsExpectedString
+ ✅ whenAnySObjectMatchesShouldReturnCorrectResults
+ ✅ whenAnySObjectToStringReturnsExpectedString
+ ✅ whenAnySObjectTypeMatchesShouldReturnCorrectResults
+ ✅ whenAnySObjectTypeToStringReturnsExpectedString
+ ✅ whenAnyStringMatchesShouldReturnCorrectResults
+ ✅ whenAnyStringToStringReturnsExpectedString
+ ✅ whenCombinedMatcherToStringReturnsExpectedString
+ ✅ whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults
+ ✅ whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults
+ ✅ whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults
+ ✅ whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException
+ ✅ whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException
+ ✅ whenConstructingCombinedWithNullInternalMatchersShouldThrowException
+ ✅ whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults
+ ✅ whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults
+ ✅ whenDatetimeAfterWithInclusiveToStringReturnsExpectedString
+ ✅ whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString
+ ✅ whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults
+ ✅ whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults
+ ✅ whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString
+ ✅ whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString
+ ✅ whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults
+ ✅ whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults
+ ✅ whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString
+ ✅ whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString
+ ✅ whenDecimalBetweenMatchesShouldReturnCorrectResults
+ ✅ whenDecimalBetweenToStringReturnsExpectedString
+ ✅ whenDecimalLessThanMatchesShouldReturnCorrectResults
+ ✅ whenDecimalLessThanToStringReturnsExpectedString
+ ✅ whenDecimalMoreThanMatchesShouldReturnCorrectResults
+ ✅ whenDecimalMoreThanToStringReturnsExpectedString
+ ✅ whenEqMatchesShouldReturnCorrectResults
+ ✅ whenEqToStringShouldReturnExpectedString
+ ✅ whenFieldSetEquivalentToMatchesShouldReturnCorrectResults
+ ✅ whenFieldSetEquivalentToToStringReturnsExpectedString
+ ✅ whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch
+ ✅ whenIsBlankWithMatchesShouldReturnCorrectResults
+ ✅ whenIsNotBlankWithMatchesShouldReturnCorrectResults
+ ✅ whenIsNotNullMatchesShouldReturnCorrectResults
+ ✅ whenIsNotNullToStringReturnsExpectedString
+ ✅ whenIsNullMatchesShouldReturnCorrectResults
+ ✅ whenIsNullToStringReturnsExpectedString
+ ✅ whenJSONExceptionOccursStringifyShouldReturnsObjectToString
+ ✅ whenListContainsMatchesShouldReturnCorrectResults
+ ✅ whenListContainsToStringReturnsExpectedString
+ ✅ whenListIsEmptyMatchesShouldReturnCorrectResults
+ ✅ whenListIsEmptyToStringReturnsExpectedString
+ ✅ whenRefEqMatchesShouldReturnCorrectResults
+ ✅ whenRefEqToStringReturnsExpectedString
+ ✅ whenSObjectOfTypeMatchesShouldReturnCorrectResults
+ ✅ whenSObjectOfTypeToStringReturnsExpectedString
+ ✅ whenSObjectWithIdMatchesShouldReturnCorrectResults
+ ✅ whenSObjectWithIdToStringReturnsExpectedString
+ ✅ whenSObjectWithMatchesShouldReturnCorrectResults
+ ✅ whenSObjectWithNameMatchesShouldReturnCorrectResults
+ ✅ whenSObjectWithNameToStringReturnsExpectedString
+ ✅ whenSObjectWithToStringReturnsExpectedString
+ ✅ whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults
+ ✅ whenSObjectsWithDifferentArityMatchesShouldReturnFalse
+ ✅ whenSObjectsWithInOrderMatchesShouldReturnCorrectResults
+ ✅ whenSObjectsWithToStringReturnsExpectedString
+ ✅ whenStringContainsMatchesShouldReturnCorrectResults
+ ✅ whenStringContainsToStringReturnsExpectedStrings
+ ✅ whenStringEndsWithMatchesShouldReturnCorrectResults
+ ✅ whenStringEndsWithToStringReturnsExpectedStrings
+ ✅ whenStringIsBlankToStringReturnsExpectedStrings
+ ✅ whenStringIsNotBlankToStringReturnsExpectedStrings
+ ✅ whenStringMatchesMatchesShouldReturnCorrectResults
+ ✅ whenStringMatchesToStringReturnsExpectedStrings
+ ✅ whenStringStartsWithMatchesShouldReturnCorrectResults
+ ✅ whenStringStartsWithToStringReturnsExpectedStrings
+di_FlowTest
+ ✅ givenNullInputWhenObjectCreatedThenSetInitialized
+ ✅ givenStringValueWhenOutputThenStringAddedToSet
+ ✅ givenVariableNameWhenRequiredThenValueAddedToSet
+di_InjectorCMPFlowProxyControllerTest
+ ✅ givenValueWhenGetInjectThenThrowException
+di_InjectorComponentControllerTest
+ ✅ givenApexPageComponentGetInjectorIsValid
+ ✅ givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall
+ ✅ givenLightningComponentGetBindingId
+ ✅ givenWrongBindingNameValueWhenGetInjectThenThrowException
+AbstractSelectorMethodInjectableTest
+ ✅ verifyAbstractSelectorMethodInjection
+AbstractSelectorQueryLocatorInjectblTest
+ ✅ verifyAbstractSelectorQueryLocatorInjection
+di_InjectorControllerTest
+ ✅ givenStandardControllerWhenObjectCreatedThenConstructorCalled
+di_InjectorTest
+ ✅ givenBindingsWithAlternateObjectNameThenBindingIsReturned
+ ✅ givenInjectorWithBindingsThenBindingIsReturned
+ ✅ givenInstanceNameThenGetException
+ ✅ givenInstanceThenGetThatInstance
+ ✅ givenListOfModulesBindThenGetCount
+ ✅ givenNoBindingsGetInstanceShouldThrowException
+ ✅ givenNullParamterInGetInstanceThenThrowException
+ ✅ givenNullSTypeParamterInGetInstanceThenThrowException
+ ✅ test
+ ✅ whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException
+ApplicationFactoryTest
+ ✅ Application_Domain_Constructor2Test
+ ✅ Application_Domain_ConstructorTest
+ ✅ Application_Domain_MockDomainConstructor2Test
+ ✅ Application_Domain_MockDomainConstructorTest
+ ✅ Application_Selector_HappyPathTest
+ ✅ Application_Selector_PrioritizationTest
+ ✅ Application_Selector_SelectByIdHelperTest
+ ✅ Application_Selector_SelectByRelationshipTest
+ ✅ Application_Selector_SetMockTest
+ ✅ Application_Service_HappyPathTest
+ ✅ Application_Service_MockServiceTest
+ ✅ Application_Service_MultiServiceTest
+ ✅ Application_UnitOfWork_HappyPathTest
+fflib_AnswerTest
+ ✅ thatAnswerOnlyForTheMethodStubbedWithAnswer
+ ✅ thatAnswerOnlyForTheStubbedParameter
+ ✅ thatAnswerToDifferentVoidMethods
+ ✅ thatAnswerToVoidAndNotVoidMethods
+ ✅ thatAnswerToVoidMethod
+ ✅ thatAnswersWithException
+ ✅ thatArgumentListEmptyForMethodWithNoArgument
+ ✅ thatExceptionIsThrownWhenAccessNegativeIndexArgument
+ ✅ thatExceptionIsThrownWhenAccessOutOfIndexArgument
+ ✅ thatMethodsParametersAreAccessible
+ ✅ thatMethodsParametersAreAccessibleWhenCalledWithMatchers
+ ✅ thatMultipleAnswersAreHandled
+ ✅ thatStoresMethodIntoInvocationOnMock
+ ✅ thatStoresMockInstanceIntoInvocationOnMock
+PlatformEventDistributorDIModuleTest
+ ✅ whenPlatformEventSubscriptionConsumerBlankExceptionThrown
+ ✅ whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding
+ ✅ whenPlatformEventSubscriptionEventBusBlankExceptionThrown
+di_ModuleTest
+ ✅ givenBadBindingTypeThenGetModuleException
+ ✅ givenBindingInModuleWhenSetTypeThenGetModule
+ ✅ givenModuleWhenSettingValuesThenGet
+fflib_SystemTest
+ ✅ assertEquals_WithCombinedMatcher_ShouldPass
+ ✅ assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass
+ ✅ assertEquals_WithCustomMessage_WithMatch_ShouldPass
+ ✅ assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException
+ ✅ assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException
+ ✅ assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException
+ ✅ assertEquals_WithMatch_ShouldPass
+ ✅ assertEquals_WithMismatch_ShouldThrowException
+ ✅ assertEquals_WithNoMatchers_ShouldThrowException
+ ✅ assertEquals_WithTooManyMatchers_ShouldThrowException
+fflib_ArgumentCaptorTest
+ ✅ thatArgumentValueIsCaptured
+ ✅ thatArgumentValueIsCapturedWithInOrderVerification
+ ✅ thatCanHandleMultipleCapturesInOneMethodCall
+ ✅ thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification
+ ✅ thatCanPerformFurtherAssertionsOnCapturedArgumentValue
+ ✅ thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification
+ ✅ thatCaptureAllArguments
+ ✅ thatCaptureAllArgumentsForTheVerifiedMethods
+ ✅ thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification
+ ✅ thatCaptureAllArgumentsFromMultipleMethods
+ ✅ thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification
+ ✅ thatCaptureAllArgumentsWithInOrderVerification
+ ✅ thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument
+ ✅ thatCaptureArgumentFromRequestedParameter
+ ✅ thatCaptureArgumentFromRequestedParameterWithInOrderVerification
+ ✅ thatCaptureArgumentOnlyFromVerifiedMethod
+ ✅ thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification
+ ✅ thatCaptureLastArgument
+ ✅ thatCaptureLastArgumentWithInOrderVerification
+ ✅ thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell
+ ✅ thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification
+ ✅ thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher
+ ✅ thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification
+ ✅ thatDoesNotCaptureIfNotVerified
+ ✅ thatDoesNotCaptureIfNotVerifiedWithInOrderVerification
+fflib_ApexMocksUtilsTest
+ ✅ makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet
+ ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType
+ ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName
+ ✅ makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType
+ ✅ makeRelationship_returnsObjectsWithRelationFieldSet
+ ✅ setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully
+ ✅ setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully
+ ✅ setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully
+ ✅ setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully
+fflib_ApexMocksTest
+ ✅ stubAndVerifyMethodCallsWithNoArguments
+ ✅ thatExceptionIsthrownWhenReturnMultiPassEmptyList
+ ✅ thatExceptionIsthrownWhenReturnMultiPassNullList
+ ✅ thatExceptionIsthrownWhenStubbingIsNotDone
+ ✅ thatExceptionIsthrownWhenThrowMultiPassEmptyList
+ ✅ thatExceptionIsthrownWhenThrowMultiPassNullList
+ ✅ thatMultipleInstancesCanBeMockedDependently
+ ✅ thatMultipleInstancesCanBeMockedIndependently
+ ✅ thatMultipleVoidMethodsThrowsMultipleExceptions
+ ✅ thatNullCanBeUsedAsExceptionvalue
+ ✅ thatNullCanBeUsedAsReturnValue
+ ✅ thatStubbingCanBeChainedFirstValueThenException
+ ✅ thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue
+ ✅ thatStubbingMultipleMethodsCanBeChainedFirstValueThenException
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException
+ ✅ thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException
+ ✅ thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue
+ ✅ thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride
+ ✅ thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException
+ ✅ thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls
+ ✅ thatStubbingReturnsDifferentValuesForDifferentCalls
+ ✅ thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls
+ ✅ thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls
+ ✅ thatStubbingThrowsDifferentExceptionsForDifferentCalls
+ ✅ thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls
+ ✅ thatToStringReturnsSimpleStringValue
+ ✅ thatVoidMethodThrowsMultipleExceptions
+ ✅ verifyMethodCallWhenNoCallsBeenMadeForType
+ ✅ verifyMethodCallsWithSameNameButDifferentArgumentTypes
+ ✅ verifyMethodNotCalled
+ ✅ verifyMultipleMethodCallsWithDifferentSingleArgument
+ ✅ verifyMultipleMethodCallsWithSameSingleArgument
+ ✅ verifySingleMethodCallWithMultipleArguments
+ ✅ verifySingleMethodCallWithNoArguments
+ ✅ verifySingleMethodCallWithSingleArgument
+ ✅ whenMockIsGeneratedCanStubVerify
+ ✅ whenMockIsGeneratedCanVerify
+ ✅ whenSetDoThrowWhenExceptionsValuesAreSet
+ ✅ whenStubCallWithNoArgumentsShouldReturnStubbedValue
+ ✅ whenStubCustomMatchersCanBeUsed
+ ✅ whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder
+ ✅ whenStubExceptionTheExceptionShouldBeThrown
+ ✅ whenStubExceptionWithMatchersShouldThrowException
+ ✅ whenStubMultipleCallsWithMatchersShouldReturnExpectedValues
+ ✅ whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues
+ ✅ whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues
+ ✅ whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown
+ ✅ whenStubNullConcreteArgValueCorrectValueIsReturned
+ ✅ whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue
+ ✅ whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder
+ ✅ whenStubSingleCallWithNullReturnValueItShouldReturnNull
+ ✅ whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue
+ ✅ whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice
+ ✅ whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown
+ ✅ whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException
+ ✅ whenVerifyCustomMatchersCanBeUsed
+ ✅ whenVerifyMethodNeverCalledMatchersAreReset
+ ✅ whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts
+ ✅ whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts
+ ✅ whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException
+fflib_AnyOrderTest
+ ✅ thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes
+ ✅ thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers
+ ✅ thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes
+ ✅ thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers
+ ✅ thatCustomMessageIsAdded
+ ✅ thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes
+ ✅ thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers
+ ✅ thatThrownExceptionIfCalledLessThanAtLeastOnce
+ ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes
+ ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers
+ ✅ thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers
+ ✅ thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes
+ ✅ thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers
+ ✅ thatVerifiesAtLeastNumberOfTimes
+ ✅ thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes
+ ✅ thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers
+ ✅ thatVerifiesAtLeastNumberOfTimesWithMatchers
+ ✅ thatVerifiesAtLeastOnce
+ ✅ thatVerifiesAtLeastOnceNumberOfTimes
+ ✅ thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes
+ ✅ thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers
+ ✅ thatVerifiesAtLeastOnceNumberOfTimesWithMatchers
+ ✅ thatVerifiesAtLeastOnceWhenIsCalledMoreTimes
+ ✅ thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers
+ ✅ thatVerifiesAtLeastOnceWithMatchers
+ ✅ thatVerifiesAtMostNumberOfTimes
+ ✅ thatVerifiesAtMostNumberOfTimesWithMatchers
+ ✅ thatVerifiesAtMostSameNumberOfTimes
+ ✅ thatVerifiesAtMostSameNumberOfTimesWithMatchers
+ ✅ thatVerifiesBetweenNumberOfTimes
+ ✅ thatVerifiesBetweenNumberOfTimesWithMatchers
+ ✅ thatVerifyNeverFailsWhenCalledMoreTimes
+ ✅ thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers
+ ✅ thatVerifyTimesMethodFailsWhenCalledLessTimes
+ ✅ thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers
+ ✅ thatVerifyTimesMethodFailsWhenCalledMoreTimes
+ ✅ thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers
+ ✅ verifyMethodCallWhenNoCallsBeenMadeForType
+ ✅ verifyMethodNotCalled
+ ✅ verifyMultipleMethodCallsWithSameSingleArgument
+ ✅ verifyNeverMethodHasBeenNotCalledWithMatchers
+ ✅ verifyNeverMethodHasNotBeenCalled
+ ✅ verifySingleMethodCallWithMultipleArguments
+ ✅ verifyTimesMethodHasBeenCalled
+ ✅ verifyTimesMethodHasBeenCalledWithMatchers
+ ✅ whenVerifyCustomMatchersCanBeUsed
+ ✅ whenVerifyMethodNeverCalledMatchersAreReset
+ ✅ whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts
+ ✅ whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts
+di_BindingConfigWrapperTest
+ ✅ givenBindingWrapperThenExtractAndValidate
+ ✅ givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName
+ ✅ givenBindingWrapperWithMDTThenExtractAndValidate
+di_BindingParamTest
+ ✅ givenBooleansWhenGetParameterThenGetValues
+ ✅ givenDateTimesWhenGetParameterThenGetValues
+ ✅ givenDatesWhenGetParameterThenGetValues
+ ✅ givenDecimalsWhenGetParameterThenGetValues
+ ✅ givenNullInputWhenGetParameterThenGetNullValue
+ ✅ givenStringsWhenGetParameterThenGetValues
+ ✅ givenUnknownKeyWhenGetParameterThenGetNullValue
+di_BindingTest
+ ✅ givenApexBindingWhenGetInstanceThenInstance
+ ✅ givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam
+ ✅ givenApexBindingWhenGetNewInstanceThenNewInstance
+ ✅ givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList
+ ✅ givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList
+ ✅ givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList
+ ✅ givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList
+ ✅ givenIncorrectApexBindingWhenGetInstanceThenThrowException
+ ✅ shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided
+fflib_MatchTest
+ ✅ allOfWith2ArgsRegistersCorrectMatcherType
+ ✅ allOfWith3ArgsRegistersCorrectMatcherType
+ ✅ allOfWith4ArgsRegistersCorrectMatcherType
+ ✅ allOfWithEmptyArgsThrowsException
+ ✅ allOfWithListArgsRegistersCorrectMatcherType
+ ✅ allOfWithNoArgsThrowsException
+ ✅ allOfWithoutRegisteringInnerMatchersThrowsException
+ ✅ anyBooleanRegistersCorrectMatcherType
+ ✅ anyDateRegistersCorrectMatcherType
+ ✅ anyDatetimeRegistersCorrectMatcherType
+ ✅ anyDecimalRegistersCorrectMatcherType
+ ✅ anyDoubleRegistersCorrectMatcherType
+ ✅ anyFieldSetRegistersCorrectMatcherType
+ ✅ anyIdRegistersCorrectMatcherType
+ ✅ anyIntegerRegistersCorrectMatcherType
+ ✅ anyListRegistersCorrectMatcherType
+ ✅ anyLongRegistersCorrectMatcherType
+ ✅ anyObjectRegistersCorrectMatcherType
+ ✅ anyOfWith2ArgsRegistersCorrectMatcherType
+ ✅ anyOfWith3ArgsRegistersCorrectMatcherType
+ ✅ anyOfWith4ArgsRegistersCorrectMatcherType
+ ✅ anyOfWithListArgsRegistersCorrectMatcherType
+ ✅ anySObjectFieldRegistersCorrectMatcherType
+ ✅ anySObjectRegistersCorrectMatcherType
+ ✅ anySObjectTypeRegistersCorrectMatcherType
+ ✅ anyStringRegistersCorrectMatcherType
+ ✅ dateAfterRegistersCorrectMatcherType
+ ✅ dateBeforeRegistersCorrectMatcherType
+ ✅ dateBetweenRegistersCorrectMatcherType
+ ✅ datetimeAfterRegistersCorrectMatcherType
+ ✅ datetimeBeforeRegistersCorrectMatcherType
+ ✅ datetimeBetweenRegistersCorrectMatcherType
+ ✅ decimalBetweenRegistersCorrectMatcherType
+ ✅ decimalLessThanRegistersCorrectMatcherType
+ ✅ decimalMoreThanRegistersCorrectMatcherType
+ ✅ doubleBetweenRegistersCorrectMatcherType
+ ✅ doubleLessThanRegistersCorrectMatcherType
+ ✅ doubleMoreThanRegistersCorrectMatcherType
+ ✅ eqBooleanRegistersCorrectMatcherType
+ ✅ eqDateRegistersCorrectMatcherType
+ ✅ eqDatetimeRegistersCorrectMatcherType
+ ✅ eqDecimalRegistersCorrectMatcherType
+ ✅ eqDoubleRegistersCorrectMatcherType
+ ✅ eqIdRegistersCorrectMatcherType
+ ✅ eqIntegerRegistersCorrectMatcherType
+ ✅ eqListRegistersCorrectMatcherType
+ ✅ eqLongRegistersCorrectMatcherType
+ ✅ eqRegistersCorrectMatcherType
+ ✅ eqSObjectFieldRegistersCorrectMatcherType
+ ✅ eqSObjectTypeRegistersCorrectMatcherType
+ ✅ eqStringRegistersCorrectMatcherType
+ ✅ fieldSetEquivalentToRegistersCorrectMatcherType
+ ✅ fieldSetEquivalentWithNullFieldSetThrowsException
+ ✅ integerBetweenRegistersCorrectMatcherType
+ ✅ integerLessThanRegistersCorrectMatcherType
+ ✅ integerMoreThanRegistersCorrectMatcherType
+ ✅ isNotNullRegistersCorrectMatcherType
+ ✅ isNotRegistersCorrectMatcherType
+ ✅ isNullRegistersCorrectMatcherType
+ ✅ listContainsRegistersCorrectMatcherType
+ ✅ listIsEmptyRegistersCorrectMatcherType
+ ✅ longBetweenRegistersCorrectMatcherType
+ ✅ longLessThanRegistersCorrectMatcherType
+ ✅ longMoreThanRegistersCorrectMatcherType
+ ✅ noneOfWith2ArgsRegistersCorrectMatcherType
+ ✅ noneOfWith3ArgsRegistersCorrectMatcherType
+ ✅ noneOfWith4ArgsRegistersCorrectMatcherType
+ ✅ noneOfWithListArgsRegistersCorrectMatcherType
+ ✅ refEqRegistersCorrectMatcherType
+ ✅ sObjectOfTypeRegistersCorrectMatcherType
+ ✅ sObjectWithIdRegistersCorrectMatcherType
+ ✅ sObjectWithNameRegistersCorrectMatcherType
+ ✅ sObjectWithRegistersCorrectMatcherType
+ ✅ sObjectsWithMatchInOrderRegistersCorrectMatcherType
+ ✅ sObjectsWithRegistersCorrectMatcherType
+ ✅ stringContainsRegistersCorrectMatcherType
+ ✅ stringEndsWithRegistersCorrectMatcherType
+ ✅ stringIsBlankRegistersCorrectMatcherType
+ ✅ stringIsNotBlankRegistersCorrectMatcherType
+ ✅ stringMatchesRegistersCorrectMatcherType
+ ✅ stringStartsWithRegistersCorrectMatcherType
+ ✅ whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException
+ ✅ whenMatchesAllArgsWithManyMatchesReturnsTrue
+ ✅ whenMatchesAllArgsWithManyMismatchesReturnsFalse
+ ✅ whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse
+ ✅ whenMatchesAllArgsWithNullMatchersThrowsException
+ ✅ whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException
+ ✅ whenMatchesAllArgsWithNullMethodArgsThrowsException
+ ✅ whenMatchesAllArgsWithOneMatchReturnsTrue
+ ✅ whenMatchesAllArgsWithOneMismatchReturnsFalse
+ ✅ whenMatchesWithOneMatcherRegistersMatcher
+ ✅ whenMatchesWithOneMatcherReturnsNull
+ ✅ whenMatchesWithOneMatcherSetsMatchingToTrue
+fflib_InheritorTest
+ ✅ canInstantiateMultipleInterfaceInheritor
+ ✅ canStubMultipleInterfaceInheritor
+fflib_InOrderTest
+ ✅ thatMixedVerificationDoNotInterfierWithOtherImplementationChecking
+ ✅ thatStrictVerificationCanBeEnforced
+ ✅ thatStrictVerificationCanBeEnforcedWithOldNotation
+ ✅ thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne
+ ✅ thatStrictVerificationCanBePerformed
+ ✅ thatTimesOneIsTheDefaultVerification
+ ✅ thatVerifyAtLeastConsumeAllTheInstances
+ ✅ thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified
+ ✅ thatVerifyAtLeastConsumesAllTheInstances2
+ ✅ thatVerifyAtLeastOnce
+ ✅ thatVerifyAtLeastOnceConsumesAllTheInstances
+ ✅ thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified
+ ✅ thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes
+ ✅ thatVerifyAtLeastPassWithMoreCallsThenAsserted
+ ✅ thatVerifyAtLeastPassWithSameCallsOfAssertion
+ ✅ thatVerifyAtLeastThrowsErrorIfCalledLessTimes
+ ✅ thatVerifyAtMostThrowsExceptionBecauseNotImplemented
+ ✅ thatVerifyBetweenThrowsExceptionBecauseNotImplemented
+ ✅ thatVerifyInOrderAllTheMethodsCalled
+ ✅ thatVerifyInOrderCallMethodWithMatches
+ ✅ thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher
+ ✅ thatVerifyInOrderCallMethodWithMultipleMatches
+ ✅ thatVerifyInOrderCallMethodWithMultipleMatchesMixed
+ ✅ thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod
+ ✅ thatVerifyInOrderCanHandleMixedInOrderInstance
+ ✅ thatVerifyInOrderCanHandleMultipleMethodsCalls
+ ✅ thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected
+ ✅ thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected
+ ✅ thatVerifyInOrderCanHandleMultipleMocks
+ ✅ thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify
+ ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArguments
+ ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail
+ ✅ thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail
+ ✅ thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet
+ ✅ thatVerifyInOrderThrownExceptionWithCustomMessage
+ ✅ thatVerifyNever
+ ✅ thatVerifyNeverFailsWhenCalled
+ ✅ thatVerifyNeverFailsWhenCalledWithMatchers
+ ✅ thatVerifyNeverWithMatchers
+ ✅ thatVerifyNoInteractionsFails
+ ✅ thatVerifyNoInteractionsPass
+ ✅ thatVerifyNoMoreInteractionsFails
+ ✅ thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs
+ ✅ thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft
+ ✅ thatVerifyNoMoreInteractionsPass
+ ✅ thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock
+ ✅ thatVerifyTimes
+ ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls
+ ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2
+ ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3
+ ✅ thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4
+ ✅ thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected
+ ✅ thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected
+ ✅ thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls
+ ✅ thatWithOldNotation
+ ✅ thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls
+ ✅ thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected
+ ✅ thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected
+ ✅ thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls
+ ✅ verifyAtLeastAndCapture
+ ✅ verifyCallsAndCapture
+ ✅ verifyTimesAndCaptor
+fflib_IDGeneratorTest
+ ✅ itShouldGenerateValidIDs
+```
\ No newline at end of file
diff --git a/__tests__/__snapshots__/apex-json.test.ts.snap b/__tests__/__snapshots__/apex-json.test.ts.snap
new file mode 100644
index 0000000..51dc028
--- /dev/null
+++ b/__tests__/__snapshots__/apex-json.test.ts.snap
@@ -0,0 +1,4646 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`apex-json tests matches report snapshot 1`] = `
+TestRunResult {
+ "coveragePercentage": 85,
+ "path": "fixtures/apex-json.json",
+ "suites": [
+ TestSuiteResult {
+ "coveragePercentage": 85,
+ "groups": [
+ TestGroupResult {
+ "name": "fflib_SecurityUtilsTest",
+ "tests": [
+ TestCaseResult {
+ "error": {
+ "details": "Validation Errors While Saving Record(s)",
+ },
+ "name": "testSetup",
+ "result": "failed",
+ "time": 4368,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "readonly_field_access",
+ "result": "success",
+ "time": 880,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "readonly_objectAndField_access",
+ "result": "success",
+ "time": 628,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "readonly_object_access",
+ "result": "success",
+ "time": 581,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sysadmin_objectAndField_access",
+ "result": "success",
+ "time": 237,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_StringBuilderTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "testCommaDelimitedBuilder1",
+ "result": "success",
+ "time": 18,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testCommaDelimitedBuilder2",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testCommanDelimitedBuilderWithAlternativeDelimiter",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testCommanDelimitedBuilderWithAlternativeDelimiterAndPrefix",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testCommanDelimitedBuilderWithItemPrefix",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testFieldListBuilder",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testMultiCurrencyFieldListBuilder",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testfflib_StringBuilder1",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testfflib_StringBuilder2",
+ "result": "success",
+ "time": 8,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_ApplicationTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingDomainFactoryShouldGiveRegisteredImplsAndMocks",
+ "result": "success",
+ "time": 190,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingDomainFactoryWithContructorClassThatDoesNotSupportIConstructableShouldGiveException",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingDomainFactoryWithGenericListShouldGiveException",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingDomainFactoryWithIdsShouldGiveRegisteredImpls",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingDomainFactoryWithInAccessableConstructorShouldGiveException",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingDomainFactoryWithNoSObjectTypeShouldGiveException",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingMockedUnitOfWorkWithCustomDML",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingMockedUnitOfWorkWithCustomObjectTypesAndDML",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingSelectorFactorySelectByIdWithEmptyListShouldGiveException",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingSelectorFactorySelectByIdWithMixedIdTypeListShouldGiveException",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingSelectorFactoryShouldGiveRegisteredImpls",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingSelectoryFactorySelectByIdShouldReturnResults",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingSelectoryFactorySselectByRelationshipPassRelatedIds",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingServiceFactoryShouldGiveRegisteredImplsAndMockImpls",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingUnitOfWorkFactoryShouldGivenStandardImplsAndMockImpls",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingUnitOfWorkFactoryWithCustomTypesShouldGivenStandardImplsAndMockImpls",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingUnitOfWorkWithCustomDML",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "callingUnitOfWorkWithCustomObjectTypesAndDML",
+ "result": "success",
+ "time": 9,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_SObjectDomainTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnTheChangedRecordsBySObjectFields",
+ "result": "success",
+ "time": 19,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnTheChangedRecordsByStringFields",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testDisableTriggerEventsBehaviour",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testErrorLogging",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testGetChangedFieldsAsStrings",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testInsertValidationFailedWithoutDML",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testObjectSecurity",
+ "result": "success",
+ "time": 154,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testOnAfterUndeleteWithoutDML",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testOnBeforeDeleteWithoutDML",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testOnValidateBehaviorDefault",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testOnValidateBehaviorOld",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRecursiveTriggerState",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testTriggerState",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testUpdateValidationFailedWithoutDML",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testValidationWithoutDML",
+ "result": "success",
+ "time": 5,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_SObjectSelectorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "testSetup",
+ "result": "success",
+ "time": 869,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAddQueryFactorySubselect",
+ "result": "success",
+ "time": 124,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAddQueryFactorySubselect2",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAssertIsAccessible",
+ "result": "success",
+ "time": 257,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testCRUDOff",
+ "result": "success",
+ "time": 245,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testConfigureQueryFactoryFields",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testDefaultConfig",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testGetFieldListString",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testGetRelatedFieldListString",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testGetSObjectName",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testQueryLocatorById",
+ "result": "success",
+ "time": 117,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testSOQL",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testSOQL_defaultSorting",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testSelectSObjectsById",
+ "result": "success",
+ "time": 78,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testWithOrderingNullsLast",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testWithoutSorting",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_PolymorphicSelectInMulticurrency_Expect_RelatedType",
+ "result": "success",
+ "time": 40,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_PolymorphicSelect_Expect_RelatedType",
+ "result": "success",
+ "time": 17,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_SystemModeAndChildRelationship_Expect_WellFormedSOQL",
+ "result": "success",
+ "time": 23,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_SystemModeAndParentRelationshipAndDuplicateFields_Expect_WellFormedSOQL",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_SystemModeAndUserCannnotReadField_Expect_Success",
+ "result": "success",
+ "time": 591,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_SystemModeAndUserCannnotReadObject_Expect_Success",
+ "result": "success",
+ "time": 531,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_SystemModePolymorphicSelect_Expect_RelatedType",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_UserModeAndUserCannnotReadField_Expect_QueryException",
+ "result": "success",
+ "time": 590,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toSOQL_When_UserModeAndUserCannnotReadObject_Expect_QueryException",
+ "result": "success",
+ "time": 403,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_SObjectUnitOfWorkTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructUserModeDML_When_AccessLevelSupplied_Expect_SameAccessLevel",
+ "result": "success",
+ "time": 19,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructUserModeDML_When_DefaultConstructor_Expect_UserMode",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAssertForEventSObjectType",
+ "result": "success",
+ "time": 17,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAssertForEventSObjectType_ThrowExceptionOnNonEventObject",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAssertForNonEventSObjectType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAssertForNonEventSObjectType_ThrowExceptionOnEventObject",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testAssertForSupportedSObjectType_throwExceptionOnUnsupportedType",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testDerivedUnitOfWork_CommitDMLFail",
+ "result": "success",
+ "time": 45,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testDerivedUnitOfWork_CommitDoWorkFail",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testDerivedUnitOfWork_CommitSuccess",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterDeleted",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterDirtyRecordsWithDirtyFields",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterDirtyRecordsWithDirtyFields_failing",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterDirty_ExpectReplacement",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterDirty_ThrowExceptionOnNewRecord",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterDirty_field",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterEmptyRecycleBin",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterNew_ThrowExceptionOnDirtyRecord",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterPermanentlyDeleted",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testRegisterUpsert",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testUnitOfWorkEmail",
+ "result": "success",
+ "time": 9,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_SObjectsTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldClearTheField",
+ "result": "success",
+ "time": 39,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnFieldValues",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnRecordsIds",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnRecordsWithAllFieldValues",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnRecordsWithFieldValues",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnRecordsWithShippingCountry",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnRecordsWithoutAllFieldValues",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnRecordsWithoutFieldValues",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnTheDomainsType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldSetFieldValue",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldSetFieldValueByCondition",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testDomainErrorLogging",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testErrorLogging",
+ "result": "success",
+ "time": 8,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_ObjectsTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldContainAllTheObjects",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldContainTheObject",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldGetTheObjectType",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldHaveAnEmptyDomain",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldNotBeAnEmptyDomain",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldNotContainTheObject",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldNotContainTheObjects",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldReturnTheCorrectType",
+ "result": "success",
+ "time": 2,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_QueryFactoryTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueriesWithChildRelationshipNoAccessibleCheck_fail",
+ "result": "success",
+ "time": 144,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueriesWithChildRelationshipNoAccessibleCheck_success",
+ "result": "success",
+ "time": 22,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueriesWithChildRelationshipObjCheckIsAccessible_success",
+ "result": "success",
+ "time": 18,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueriesWithChildRelationshipObj_success",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueriesWithChildRelationship_success",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueries_invalidChildRelationship",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueries_invalidChildRelationshipTooDeep",
+ "result": "success",
+ "time": 25,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQueries_success",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "addChildQuerySameRelationshipAgain_success",
+ "result": "success",
+ "time": 24,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "checkFieldObjectReadSort_success",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "checkFieldRead_fail",
+ "result": "success",
+ "time": 379,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "checkObjectRead_fail",
+ "result": "success",
+ "time": 203,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "deepCloneBasic",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "deepCloneBasicNoChanges",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "deepCloneSubquery",
+ "result": "success",
+ "time": 116,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "deepCloneSubqueryNoChanges",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "deterministic_toSOQL",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "duplicateFieldSelection",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "equalityCheck",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "fieldSelections",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidCrossObjectField",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidFieldTests",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidField_nullToken",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidField_string",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidFields_noQueryField",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidFields_nullToken",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "invalidFields_string",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "nonReferenceField",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "ordering",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "queryFieldsNotEquals",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "queryWith_noFields",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "setOrdering_ReplacesPreviousOrderingsWithExpectedOrdering",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "simpleFieldCondition",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "simpleFieldSelection",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testSoql_allRows",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "testSoql_unsortedSelectFields",
+ "result": "success",
+ "time": 10,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_SObjectDescribeTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "FieldsMap",
+ "result": "success",
+ "time": 28,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "GlobalDescribeMap",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "NamespacedAttributeMap_implementations",
+ "result": "success",
+ "time": 107,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "flushCache",
+ "result": "success",
+ "time": 27,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "getAccountDescribes",
+ "result": "success",
+ "time": 25,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "getDescribe_badInput",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "rawGlobalDescribeCheck",
+ "result": "success",
+ "time": 47,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "simpleAccountFieldDescribe",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "simpleAccountFieldSetDescribe",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "simpleAccountGetNameField",
+ "result": "success",
+ "time": 10,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "DomainProcessInjectionTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "DomainProcessInjectionMethodTest",
+ "result": "success",
+ "time": 136,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "accountInsertTwoCriteria",
+ "result": "success",
+ "time": 234,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "accountUpdateTwoCriteria",
+ "result": "success",
+ "time": 82,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "accountUpdateTwoCriteriaAsync",
+ "result": "success",
+ "time": 209,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyDomainProcessCoordinatorConstructorException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyNewInstanceExceptionWithBadParams",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyNewInstanceExceptionWithNullParams",
+ "result": "success",
+ "time": 4,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "PlatformEventDistributorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAT4DXImmediateMessagePublishedToEventBusTriggerHandlerProcessesEvent",
+ "result": "success",
+ "time": 418,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAT4DXMessagePublishedToEventBusTriggerHandlerProcessesEvent",
+ "result": "success",
+ "time": 243,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenInvalidConsumerSuppliedExceptionThrown",
+ "result": "success",
+ "time": 149,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenTriggerHandlerInvokedWithEventsWithoutCategoryOrEventNameFieldExceptionThrown",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenTriggerHandlerInvokedWithMatchEventBus",
+ "result": "success",
+ "time": 76,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenTriggerHandlerInvokedWithMatchEventBusAndCategory",
+ "result": "success",
+ "time": 80,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenTriggerHandlerInvokedWithMatchEventBusAndCategoryAndEventName",
+ "result": "success",
+ "time": 68,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenTriggerHandlerInvokedWithMatchEventBusAndEventName",
+ "result": "success",
+ "time": 83,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenTriggerHandlerInvokedWithMatchEventBusWithAsynchronousSubscriber",
+ "result": "success",
+ "time": 141,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_QualifiedMethodTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "equalsReturnsExpectedResults",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "equalsReturnsExpectedResultsForHasDependentMocks",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "hashCodeReturnsExpectedResults",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "hashCodeReturnsExpectedResultsForHasDependentMocks",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "toStringReturnsExpectedResult",
+ "result": "success",
+ "time": 7,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_PlatformCacheTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenANewConfigSettingThenGetThatInstance",
+ "result": "success",
+ "time": 450,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenCacheMapAddedThenGetKeys",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenCachedBindingsClearThenGetEmpty",
+ "result": "success",
+ "time": 32,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenDataInCachePartitionIsEnabledThenGetEmptyKeys",
+ "result": "success",
+ "time": 42,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenDataInCachePartitionIsNotEnabledThenGetEmptyKeys",
+ "result": "success",
+ "time": 30,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenDevNameAndSTypeThenGetHashAndKey",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenInvalidDeveloperNameThenGetEmptyKeys",
+ "result": "success",
+ "time": 36,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenInvalidSObjectTypeThenGetEmptyKeys",
+ "result": "success",
+ "time": 31,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenKeyIndexNameThenGetKey",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenLogMethodThenGetKeys",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNoDataInCachePartitionThenGetEmptyKeys",
+ "result": "success",
+ "time": 35,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNoPlatformCacheInstanceThenCreate",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenPartitionNameSetThenGetNonNull",
+ "result": "success",
+ "time": 27,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenPartitionTTLSetThenGetSeconds",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenPlatformCacheConfigThenCreate",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenReadOnlyAccessThenGetInstance",
+ "result": "success",
+ "time": 186,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenStoringBindingIsTrueThenGet",
+ "result": "success",
+ "time": 32,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenValidBindingThenAddBinding",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenValidSTypeAndNameThenHash",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenValidTSTypeAndNameThenHash",
+ "result": "success",
+ "time": 8,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_QualifiedMethodAndArgValuesTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "equalsReturnsExpectedResults",
+ "result": "success",
+ "time": 27,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "ApplicationSObjectSelectorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "getSObjectFieldListTest",
+ "result": "success",
+ "time": 257,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "selectionInjectionTest",
+ "result": "success",
+ "time": 157,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "ApplicationSObjectUnitOfWorkTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyApplicationSobjectUOWConstructorWithDML",
+ "result": "success",
+ "time": 115,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyGetDeletedRecordsByType",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisterDirtyWithParentRecord",
+ "result": "success",
+ "time": 195,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisterEmails",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisterNewWithParentRecord",
+ "result": "success",
+ "time": 134,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisterSingleRecordReturnDirtyRecordsByType",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisterSingleRecordReturnsNewRecordsByType",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisteredRecordListReturnDirtyRecordsByType",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyRegisteredRecordListReturnsNewRecordsByType",
+ "result": "success",
+ "time": 6,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_MethodArgValuesTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "equalsReturnsExpectedResults",
+ "result": "success",
+ "time": 21,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "hashCodeReturnsExpectedResults",
+ "result": "success",
+ "time": 7,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_MatcherDefinitionsTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeAfter_WithNullFromDatetime_ThrowsException",
+ "result": "success",
+ "time": 134,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeAfter_WithNullInclusive_ThrowsException",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeBefore_WithNullInclusive_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeBefore_WithNullToDatetime_ThrowsException",
+ "result": "success",
+ "time": 67,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeBetween_WithNullFromDatetime_ThrowsException",
+ "result": "success",
+ "time": 71,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeBetween_WithNullInclusiveFrom_ThrowsException",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeBetween_WithNullInclusiveTo_ThrowsException",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDatetimeBetween_WithNullToDatetime_ThrowsException",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalBetween_WithNullInclusiveLower_ThrowsException",
+ "result": "success",
+ "time": 51,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalBetween_WithNullInclusiveUpper_ThrowsException",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalBetween_WithNullLower_ThrowsException",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalBetween_WithNullUpper_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalLessThan_WithNullInclusive_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalLessThan_WithNullToMatch_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalMoreThan_WithNullInclusive_ThrowsException",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructDecimalMoreThan_WithNullToMatch_ThrowsException",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructEq_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructFieldSetEquivalentTo_WithNullFieldSet_ThrowsException",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructRefEq_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructSObjectOfType_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructSObjectWithId_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructSObjectWithName_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 174,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructSObjectWith_WithEmptyArg_ThrowsException",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructSObjectWith_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructSObjectsWith_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructStringContains_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 72,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructStringEndsWith_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructStringMatches_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "constructStringStartsWith_WithNullArg_ThrowsException",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyBooleanMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyBooleanToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDateMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDateToStringReturnsExpectedString",
+ "result": "success",
+ "time": 51,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDatetimeMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDatetimeToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDecimalMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDecimalToStringReturnsExpectedString",
+ "result": "success",
+ "time": 51,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDoubleMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyDoubleToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyFieldSetMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 986,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyFieldSetToStringReturnsExpectedString",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyIdMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyIdToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyIntegerMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 130,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyIntegerToStringReturnsExpectedString",
+ "result": "success",
+ "time": 62,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyListMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyListToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyLongMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyLongToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyObjectMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyObjectToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnySObjectFieldMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 63,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnySObjectFieldToStringReturnsExpectedString",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnySObjectMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnySObjectToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnySObjectTypeMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnySObjectTypeToStringReturnsExpectedString",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyStringMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenAnyStringToStringReturnsExpectedString",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenCombinedMatcherToStringReturnsExpectedString",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenCombinedMatchesWithAllExpressionShouldReturnCorrectResults",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenCombinedMatchesWithAtLeastOneExpressionShouldReturnCorrectResults",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenCombinedMatchesWithNoneExpressionShouldReturnCorrectResults",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenConstructingCombinedWithEmptyInternalMatchersShouldThrowException",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenConstructingCombinedWithNullConnectiveExpressionShouldThrowException",
+ "result": "success",
+ "time": 49,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenConstructingCombinedWithNullInternalMatchersShouldThrowException",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeAfterMatchesWithInclusiveShouldReturnCorrectResults",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeAfterMatchesWithoutInclusiveShouldReturnCorrectResults",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeAfterWithInclusiveToStringReturnsExpectedString",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeAfterWithNotInclusiveToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBeforeMatchesWithInclusiveShouldReturnCorrectResults",
+ "result": "success",
+ "time": 63,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBeforeMatchesWithoutInclusiveShouldReturnCorrectResults",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBeforeWithInclusiveToStringReturnsExpectedString",
+ "result": "success",
+ "time": 63,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBeforeWithNotInclusiveToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBetweenMatchesWithInclusiveFromWithoutInclusiveToShouldReturnCorrectResults",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBetweenMatchesWithInclusiveToWithoutInclusiveFromShouldReturnCorrectResults",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBetweenWithInclusiveToStringReturnsExpectedString",
+ "result": "success",
+ "time": 62,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDatetimeBetweenWithNotInclusiveToStringReturnsExpectedString",
+ "result": "success",
+ "time": 63,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDecimalBetweenMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDecimalBetweenToStringReturnsExpectedString",
+ "result": "success",
+ "time": 63,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDecimalLessThanMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDecimalLessThanToStringReturnsExpectedString",
+ "result": "success",
+ "time": 63,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDecimalMoreThanMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDecimalMoreThanToStringReturnsExpectedString",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenEqMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 66,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenEqToStringShouldReturnExpectedString",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenFieldSetEquivalentToMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 875,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenFieldSetEquivalentToToStringReturnsExpectedString",
+ "result": "success",
+ "time": 876,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenFieldSetEquivalentToWithoutFieldSetShouldNeverMatch",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenIsBlankWithMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenIsNotBlankWithMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenIsNotNullMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenIsNotNullToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenIsNullMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenIsNullToStringReturnsExpectedString",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenJSONExceptionOccursStringifyShouldReturnsObjectToString",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenListContainsMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenListContainsToStringReturnsExpectedString",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenListIsEmptyMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenListIsEmptyToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenRefEqMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenRefEqToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectOfTypeMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectOfTypeToStringReturnsExpectedString",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectWithIdMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectWithIdToStringReturnsExpectedString",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectWithMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectWithNameMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 76,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectWithNameToStringReturnsExpectedString",
+ "result": "success",
+ "time": 59,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectWithToStringReturnsExpectedString",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectsInAnyOrderWithMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectsWithDifferentArityMatchesShouldReturnFalse",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectsWithInOrderMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSObjectsWithToStringReturnsExpectedString",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringContainsMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringContainsToStringReturnsExpectedStrings",
+ "result": "success",
+ "time": 62,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringEndsWithMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringEndsWithToStringReturnsExpectedStrings",
+ "result": "success",
+ "time": 54,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringIsBlankToStringReturnsExpectedStrings",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringIsNotBlankToStringReturnsExpectedStrings",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringMatchesMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 56,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringMatchesToStringReturnsExpectedStrings",
+ "result": "success",
+ "time": 55,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringStartsWithMatchesShouldReturnCorrectResults",
+ "result": "success",
+ "time": 58,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStringStartsWithToStringReturnsExpectedStrings",
+ "result": "success",
+ "time": 57,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_FlowTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNullInputWhenObjectCreatedThenSetInitialized",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenStringValueWhenOutputThenStringAddedToSet",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenVariableNameWhenRequiredThenValueAddedToSet",
+ "result": "success",
+ "time": 4,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_InjectorCMPFlowProxyControllerTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenValueWhenGetInjectThenThrowException",
+ "result": "success",
+ "time": 30,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_InjectorComponentControllerTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexPageComponentGetInjectorIsValid",
+ "result": "success",
+ "time": 18,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenFlowNameWhenGetInjectorFlowProxyInstanceThenMethodCall",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenLightningComponentGetBindingId",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenWrongBindingNameValueWhenGetInjectThenThrowException",
+ "result": "success",
+ "time": 137,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "AbstractSelectorMethodInjectableTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyAbstractSelectorMethodInjection",
+ "result": "success",
+ "time": 477,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "AbstractSelectorQueryLocatorInjectblTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyAbstractSelectorQueryLocatorInjection",
+ "result": "success",
+ "time": 352,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_InjectorControllerTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenStandardControllerWhenObjectCreatedThenConstructorCalled",
+ "result": "success",
+ "time": 264,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_InjectorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBindingsWithAlternateObjectNameThenBindingIsReturned",
+ "result": "success",
+ "time": 52,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenInjectorWithBindingsThenBindingIsReturned",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenInstanceNameThenGetException",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenInstanceThenGetThatInstance",
+ "result": "success",
+ "time": 20,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenListOfModulesBindThenGetCount",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNoBindingsGetInstanceShouldThrowException",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNullParamterInGetInstanceThenThrowException",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNullSTypeParamterInGetInstanceThenThrowException",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "test",
+ "result": "success",
+ "time": 259,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenDeveloperNameIsEmptyThenGetInstanceShouldThrowException",
+ "result": "success",
+ "time": 7,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "ApplicationFactoryTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Domain_Constructor2Test",
+ "result": "success",
+ "time": 273,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Domain_ConstructorTest",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Domain_MockDomainConstructor2Test",
+ "result": "success",
+ "time": 57,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Domain_MockDomainConstructorTest",
+ "result": "success",
+ "time": 60,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Selector_HappyPathTest",
+ "result": "success",
+ "time": 119,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Selector_PrioritizationTest",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Selector_SelectByIdHelperTest",
+ "result": "success",
+ "time": 71,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Selector_SelectByRelationshipTest",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Selector_SetMockTest",
+ "result": "success",
+ "time": 50,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Service_HappyPathTest",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Service_MockServiceTest",
+ "result": "success",
+ "time": 65,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_Service_MultiServiceTest",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "Application_UnitOfWork_HappyPathTest",
+ "result": "success",
+ "time": 121,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_AnswerTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatAnswerOnlyForTheMethodStubbedWithAnswer",
+ "result": "success",
+ "time": 53,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatAnswerOnlyForTheStubbedParameter",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatAnswerToDifferentVoidMethods",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatAnswerToVoidAndNotVoidMethods",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatAnswerToVoidMethod",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatAnswersWithException",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatArgumentListEmptyForMethodWithNoArgument",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsThrownWhenAccessNegativeIndexArgument",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsThrownWhenAccessOutOfIndexArgument",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMethodsParametersAreAccessible",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMethodsParametersAreAccessibleWhenCalledWithMatchers",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMultipleAnswersAreHandled",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStoresMethodIntoInvocationOnMock",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStoresMockInstanceIntoInvocationOnMock",
+ "result": "success",
+ "time": 7,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "PlatformEventDistributorDIModuleTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenPlatformEventSubscriptionConsumerBlankExceptionThrown",
+ "result": "success",
+ "time": 76,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenPlatformEventSubscriptionCustomMetadataPresentVerifyForceDIBinding",
+ "result": "success",
+ "time": 23,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenPlatformEventSubscriptionEventBusBlankExceptionThrown",
+ "result": "success",
+ "time": 6,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_ModuleTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBadBindingTypeThenGetModuleException",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBindingInModuleWhenSetTypeThenGetModule",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenModuleWhenSettingValuesThenGet",
+ "result": "success",
+ "time": 4,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_SystemTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithCombinedMatcher_ShouldPass",
+ "result": "success",
+ "time": 26,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithCustomMessage_WithCombinedMatcher_ShouldPass",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithCustomMessage_WithMatch_ShouldPass",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithCustomMessage_WithMismatch_ShouldThrowException",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithCustomMessage_WithNoMatchers_ShouldThrowException",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithCustomMessage_WithTooManyMatchers_ShouldThrowException",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithMatch_ShouldPass",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithMismatch_ShouldThrowException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithNoMatchers_ShouldThrowException",
+ "result": "success",
+ "time": 2,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "assertEquals_WithTooManyMatchers_ShouldThrowException",
+ "result": "success",
+ "time": 3,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_ArgumentCaptorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatArgumentValueIsCaptured",
+ "result": "success",
+ "time": 76,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatArgumentValueIsCapturedWithInOrderVerification",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCanHandleMultipleCapturesInOneMethodCall",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCanHandleMultipleCapturesInOneMethodCallWithInOrderVerification",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCanPerformFurtherAssertionsOnCapturedArgumentValue",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCanPerformFurtherAssertionsOnCapturedArgumentValueWithInOrderVerification",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArguments",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArgumentsForTheVerifiedMethods",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArgumentsForTheVerifiedMethodsWithInOrderVerification",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArgumentsFromMultipleMethods",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArgumentsFromMultipleMethodsWithInOrderVerification",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArgumentsWithInOrderVerification",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureAllArgumentswhenMethodIsCalledWithTheSameArgument",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureArgumentFromRequestedParameter",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureArgumentFromRequestedParameterWithInOrderVerification",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureArgumentOnlyFromVerifiedMethod",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureArgumentOnlyFromVerifiedMethodWithInOrderVerification",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureLastArgument",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureLastArgumentWithInOrderVerification",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWell",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCaptureOnlyMethodsThatMatchesWithOtherMatcherAsWellWithInOrderVerification",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcher",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatDoesNotCaptureAnythingWhenCaptorIsWrappedInAMatcherWithInOrderVerification",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatDoesNotCaptureIfNotVerified",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatDoesNotCaptureIfNotVerifiedWithInOrderVerification",
+ "result": "success",
+ "time": 6,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_ApexMocksUtilsTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "makeRelationship_GenericOverload_ReturnsObjectsWithRelationFieldSet",
+ "result": "success",
+ "time": 293,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidChildType",
+ "result": "success",
+ "time": 75,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidFieldName",
+ "result": "success",
+ "time": 73,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "makeRelationship_GenericOverload_ThrowsErrorOnInvalidParentType",
+ "result": "success",
+ "time": 61,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "makeRelationship_returnsObjectsWithRelationFieldSet",
+ "result": "success",
+ "time": 23,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "setReadOnlyFields_CreatedByIdSetToCurrentUserId_IdFieldSetSuccessfully",
+ "result": "success",
+ "time": 17,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "setReadOnlyFields_IsDeletedSetOnAccount_BooleanFieldSetSuccessfully",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "setReadOnlyFields_LastReferencedDateSetOnAccount_DateTimeFieldSetSuccessfully",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "setReadOnlyFields_PolymorphicRelationJoin_FieldSetSuccessfully",
+ "result": "success",
+ "time": 16,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_ApexMocksTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "stubAndVerifyMethodCallsWithNoArguments",
+ "result": "success",
+ "time": 104,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsthrownWhenReturnMultiPassEmptyList",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsthrownWhenReturnMultiPassNullList",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsthrownWhenStubbingIsNotDone",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsthrownWhenThrowMultiPassEmptyList",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatExceptionIsthrownWhenThrowMultiPassNullList",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMultipleInstancesCanBeMockedDependently",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMultipleInstancesCanBeMockedIndependently",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMultipleVoidMethodsThrowsMultipleExceptions",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatNullCanBeUsedAsExceptionvalue",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatNullCanBeUsedAsReturnValue",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingCanBeChainedFirstValueThenException",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleMethodsCanBeChainedFirstExceptionThenValue",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleMethodsCanBeChainedFirstValueThenException",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiExceptions",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithMultiValue",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleException",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnMultiWithSingleValue",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiExceptions",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithMultiValues",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleException",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenReturnWithSingleValue",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiExceptions",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithMultiValue",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleException",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowMultiWithSingleValue",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiExceptions",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithMultiValues",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleException",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMultipleTimesOverridePreviousThenThrowWithSingleValue",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverride",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingMutipleTimesVoidMethodThrowsMultipleExceptionsOverrideWithSingleException",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingReturnsAndThrowsDifferentValuesAndExceptionsForDifferentCalls",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingReturnsDifferentValuesForDifferentCalls",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingReturnsDifferentValuesForDifferentCallsAndRepeatLastValuesForFurtherCalls",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingThrowsAndReturnsDifferentExceptionsAndValuesForDifferentCalls",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingThrowsDifferentExceptionsForDifferentCalls",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStubbingThrowsDifferentExceptionsForDifferentCallsAndRepeatLastExceptionForFurtherCalls",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatToStringReturnsSimpleStringValue",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVoidMethodThrowsMultipleExceptions",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMethodCallWhenNoCallsBeenMadeForType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMethodCallsWithSameNameButDifferentArgumentTypes",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMethodNotCalled",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMultipleMethodCallsWithDifferentSingleArgument",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMultipleMethodCallsWithSameSingleArgument",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifySingleMethodCallWithMultipleArguments",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifySingleMethodCallWithNoArguments",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifySingleMethodCallWithSingleArgument",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMockIsGeneratedCanStubVerify",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMockIsGeneratedCanVerify",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenSetDoThrowWhenExceptionsValuesAreSet",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubCallWithNoArgumentsShouldReturnStubbedValue",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubCustomMatchersCanBeUsed",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubExceptionSameMethodWithMatchersAndNonMatchersShouldStubInOrder",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubExceptionTheExceptionShouldBeThrown",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubExceptionWithMatchersShouldThrowException",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubMultipleCallsWithMatchersShouldReturnExpectedValues",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubMultipleCallsWithMultipleArgumentShouldReturnStubbedValues",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubMultipleCallsWithSingleArgumentShouldReturnStubbedValues",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubMultipleVoidMethodsWithExceptionsThenExceptionsShouldBeThrown",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubNullConcreteArgValueCorrectValueIsReturned",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubSameCallWithDifferentArgumentValueShouldReturnLastStubbedValue",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubSameMethodWithMatchersAndNonMatchersShouldStubInOrder",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubSingleCallWithNullReturnValueItShouldReturnNull",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubSingleCallWithSingleArgumentShouldReturnStubbedValue",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubVoidMethodWithExceptionAndCallMethodTwiceThenExceptionShouldBeThrownTwice",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubVoidMethodWithExceptionThenExceptionShouldBeThrown",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenStubWithMatcherAndNonMatcherArgumentsShouldThrowException",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyCustomMatchersCanBeUsed",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyMethodNeverCalledMatchersAreReset",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyWithMatcherAndNonMatcherArgumentsShouldThrowException",
+ "result": "success",
+ "time": 7,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_AnyOrderTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimes",
+ "result": "success",
+ "time": 42,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatBetweenThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 18,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimes",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatBetweenThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatCustomMessageIsAdded",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimes",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledLessThanAtLeastNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledLessThanAtLeastOnce",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimes",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledLessThanAtLeastOnceWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimes",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatThrownExceptionIfCalledMoreThanAtMostNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastNumberOfTimes",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimes",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastNumberOfTimesWhenIsCalledMoreTimesWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnce",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceNumberOfTimes",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimes",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceNumberOfTimesWhenIsCalledMoreTimesWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimes",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceWhenIsCalledMoreTimesWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtLeastOnceWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtMostNumberOfTimes",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtMostNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtMostSameNumberOfTimes",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesAtMostSameNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesBetweenNumberOfTimes",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifiesBetweenNumberOfTimesWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNeverFailsWhenCalledMoreTimes",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNeverFailsWhenCalledMoreTimesWithMatchers",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesMethodFailsWhenCalledLessTimes",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesMethodFailsWhenCalledLessTimesWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesMethodFailsWhenCalledMoreTimes",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesMethodFailsWhenCalledMoreTimesWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMethodCallWhenNoCallsBeenMadeForType",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMethodNotCalled",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyMultipleMethodCallsWithSameSingleArgument",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyNeverMethodHasBeenNotCalledWithMatchers",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyNeverMethodHasNotBeenCalled",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifySingleMethodCallWithMultipleArguments",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyTimesMethodHasBeenCalled",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyTimesMethodHasBeenCalledWithMatchers",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyCustomMatchersCanBeUsed",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyMethodNeverCalledMatchersAreReset",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyMultipleCallsWithMatchersShouldReturnCorrectMethodCallCounts",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenVerifyWithCombinedMatchersShouldReturnCorrectMethodCallCounts",
+ "result": "success",
+ "time": 17,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_BindingConfigWrapperTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBindingWrapperThenExtractAndValidate",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBindingWrapperWithBindingNameExpectDeveloperNameEqualsBindingName",
+ "result": "success",
+ "time": 6,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBindingWrapperWithMDTThenExtractAndValidate",
+ "result": "success",
+ "time": 4,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_BindingParamTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenBooleansWhenGetParameterThenGetValues",
+ "result": "success",
+ "time": 26,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenDateTimesWhenGetParameterThenGetValues",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenDatesWhenGetParameterThenGetValues",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenDecimalsWhenGetParameterThenGetValues",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenNullInputWhenGetParameterThenGetNullValue",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenStringsWhenGetParameterThenGetValues",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenUnknownKeyWhenGetParameterThenGetNullValue",
+ "result": "success",
+ "time": 10,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "di_BindingTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingWhenGetInstanceThenInstance",
+ "result": "success",
+ "time": 22,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingWhenGetInstanceWithParamThenInstanceWithParam",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingWhenGetNewInstanceThenNewInstance",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingsWithDeveloperNamesWhenSortThenReturnSortedBindingsList",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingsWithSequenceAndWithoutObjectWhenSortThenReturnSortedBindingsList",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingsWithSequenceWhenSortThenReturnSortedBindingsList",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenApexBindingsWithSobjectTypesWhenSortThenReturnSortedBindingsList",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "givenIncorrectApexBindingWhenGetInstanceThenThrowException",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "shouldConvertBindingToStringWhenObjectIsEmptyAndSequenceIsProvided",
+ "result": "success",
+ "time": 4,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_MatchTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWith2ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWith3ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWith4ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWithEmptyArgsThrowsException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWithListArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWithNoArgsThrowsException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "allOfWithoutRegisteringInnerMatchersThrowsException",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyBooleanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyDateRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyDatetimeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyDecimalRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyDoubleRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyFieldSetRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyIdRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyIntegerRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyListRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyLongRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyObjectRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyOfWith2ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyOfWith3ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyOfWith4ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyOfWithListArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anySObjectFieldRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anySObjectRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anySObjectTypeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "anyStringRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "dateAfterRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "dateBeforeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "dateBetweenRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "datetimeAfterRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "datetimeBeforeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "datetimeBetweenRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "decimalBetweenRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "decimalLessThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "decimalMoreThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "doubleBetweenRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "doubleLessThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "doubleMoreThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqBooleanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqDateRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqDatetimeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqDecimalRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqDoubleRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqIdRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqIntegerRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqListRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqLongRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqSObjectFieldRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 69,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqSObjectTypeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 19,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "eqStringRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "fieldSetEquivalentToRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 382,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "fieldSetEquivalentWithNullFieldSetThrowsException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "integerBetweenRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "integerLessThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "integerMoreThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 7,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "isNotNullRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "isNotRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "isNullRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "listContainsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "listIsEmptyRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "longBetweenRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "longLessThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "longMoreThanRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "noneOfWith2ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "noneOfWith3ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "noneOfWith4ArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "noneOfWithListArgsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "refEqRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sObjectOfTypeRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 20,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sObjectWithIdRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sObjectWithNameRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sObjectWithRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 20,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sObjectsWithMatchInOrderRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 28,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "sObjectsWithRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 22,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "stringContainsRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "stringEndsWithRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "stringIsBlankRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 5,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "stringIsNotBlankRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "stringMatchesRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "stringStartsWithRegistersCorrectMatcherType",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithDifferentSizeArgValuesAndMatchersThrowsException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithManyMatchesReturnsTrue",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithManyMismatchesReturnsFalse",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithMatchesAndMismatchesReturnsFalse",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithNullMatchersThrowsException",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithNullMethodArgsArgValuesThrowsException",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithNullMethodArgsThrowsException",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithOneMatchReturnsTrue",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesAllArgsWithOneMismatchReturnsFalse",
+ "result": "success",
+ "time": 4,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesWithOneMatcherRegistersMatcher",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesWithOneMatcherReturnsNull",
+ "result": "success",
+ "time": 3,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "whenMatchesWithOneMatcherSetsMatchingToTrue",
+ "result": "success",
+ "time": 3,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_InheritorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "canInstantiateMultipleInterfaceInheritor",
+ "result": "success",
+ "time": 34,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "canStubMultipleInterfaceInheritor",
+ "result": "success",
+ "time": 19,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_InOrderTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatMixedVerificationDoNotInterfierWithOtherImplementationChecking",
+ "result": "success",
+ "time": 72,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStrictVerificationCanBeEnforced",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStrictVerificationCanBeEnforcedWithOldNotation",
+ "result": "success",
+ "time": 17,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStrictVerificationCanBeEnforcedWithOldNotationUsingDefaultTimesOne",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatStrictVerificationCanBePerformed",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatTimesOneIsTheDefaultVerification",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastConsumeAllTheInstances",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastConsumeAllTheInstancesForOnlyTheMethodVerified",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastConsumesAllTheInstances2",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastOnce",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastOnceConsumesAllTheInstances",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastOnceConsumesInstancesUntilLastMethodVerified",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastOnceThrowsErrorIfCalledLessTimes",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastPassWithMoreCallsThenAsserted",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastPassWithSameCallsOfAssertion",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtLeastThrowsErrorIfCalledLessTimes",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyAtMostThrowsExceptionBecauseNotImplemented",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyBetweenThrowsExceptionBecauseNotImplemented",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderAllTheMethodsCalled",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCallMethodWithMatches",
+ "result": "success",
+ "time": 26,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCallMethodWithMatchesFailsIfVerifyACallAlreadyInTheMatcher",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCallMethodWithMultipleMatches",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCallMethodWithMultipleMatchesMixed",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCallMethodWithMultipleMatchesMixedFailWhenMatcherHaveAlreadyVerifiedMethod",
+ "result": "success",
+ "time": 16,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCanHandleMixedInOrderInstance",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCanHandleMultipleMethodsCalls",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCanHandleMultipleMethodsCallsAndNotFailsIfVerifyCountIsGreaterThenExpected",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCanHandleMultipleMethodsCallsButFailsIfVerifyCountIsLessThenExpected",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCanHandleMultipleMocks",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderCanSkipMethodsCalledUntilFindTheOneThatNeedsVerify",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArguments",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsDoubleCallFail",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderDifferentMethodsCalledWithSameArgumentsOrderFail",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderThrownExceptionIfVerifyMockInstanceNotInTheSet",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyInOrderThrownExceptionWithCustomMessage",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNever",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNeverFailsWhenCalled",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNeverFailsWhenCalledWithMatchers",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNeverWithMatchers",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNoInteractionsFails",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNoInteractionsPass",
+ "result": "success",
+ "time": 8,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNoMoreInteractionsFails",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNoMoreInteractionsFailsWhenNoInteracionOccurs",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNoMoreInteractionsFailsWhenOnLyOneMethodLeft",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyNoMoreInteractionsPass",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyThrowsExceptionWhenCallsIsInvochedFromStandardMock",
+ "result": "success",
+ "time": 9,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimes",
+ "result": "success",
+ "time": 10,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls2",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls3",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesPassWhenAnotherMethodIsCalledBetweenMethodsCalls4",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesThrowsExceptionIfCalledLessTimesThanExpected",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesThrowsExceptionIfCalledMoreTimesThanExpected",
+ "result": "success",
+ "time": 14,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatVerifyTimesThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls",
+ "result": "success",
+ "time": 15,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatWithOldNotation",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatWithOldNotationPassWhenAnotherMethodIsCalledBetweenMethodsCalls",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatWithOldNotationThrowsExceptionIfCalledLessTimesThanExpected",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatWithOldNotationThrowsExceptionIfCalledMoreTimesThanExpected",
+ "result": "success",
+ "time": 11,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "thatWithOldNotationThrowsExceptionWhenAnotherMethodIsCalledBetweenMethodsCalls",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyAtLeastAndCapture",
+ "result": "success",
+ "time": 13,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyCallsAndCapture",
+ "result": "success",
+ "time": 12,
+ },
+ TestCaseResult {
+ "error": undefined,
+ "name": "verifyTimesAndCaptor",
+ "result": "success",
+ "time": 11,
+ },
+ ],
+ },
+ TestGroupResult {
+ "name": "fflib_IDGeneratorTest",
+ "tests": [
+ TestCaseResult {
+ "error": undefined,
+ "name": "itShouldGenerateValidIDs",
+ "result": "success",
+ "time": 19,
+ },
+ ],
+ },
+ ],
+ "name": "Apex Tests",
+ "totalTime": 26480,
+ },
+ ],
+ "totalTime": 26480,
+}
+`;
diff --git a/__tests__/__snapshots__/dart-json.test.ts.snap b/__tests__/__snapshots__/dart-json.test.ts.snap
index a499822..9ab9edf 100644
--- a/__tests__/__snapshots__/dart-json.test.ts.snap
+++ b/__tests__/__snapshots__/dart-json.test.ts.snap
@@ -2,9 +2,11 @@
exports[`dart-json tests matches report snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/dart-json.json",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Test 1",
@@ -72,6 +74,7 @@ test\\main_test.dart 17:9 main...
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -107,9 +110,11 @@ test\\main_test.dart 17:9 main...
exports[`dart-json tests report from rrousselGit/provider test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/flutter/provider-test-results.json",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "valueListenableProvider",
@@ -178,6 +183,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ListenableProvider",
@@ -295,6 +301,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "consumer",
@@ -439,6 +446,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -515,6 +523,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ChangeNotifierProvider",
@@ -690,6 +699,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "MultiProvider",
@@ -719,6 +729,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -783,6 +794,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -985,6 +997,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1014,6 +1027,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1090,6 +1104,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1177,6 +1192,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1699,6 +1715,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ListenableProxyProvider",
@@ -1787,6 +1804,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1900,6 +1918,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1935,6 +1954,7 @@ Unexpected number of calls
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ProxyProvider",
diff --git a/__tests__/__snapshots__/dotnet-nunit.test.ts.snap b/__tests__/__snapshots__/dotnet-nunit.test.ts.snap
index 60d55f2..9af0bf9 100644
--- a/__tests__/__snapshots__/dotnet-nunit.test.ts.snap
+++ b/__tests__/__snapshots__/dotnet-nunit.test.ts.snap
@@ -2,9 +2,11 @@
exports[`dotnet-nunit tests report from ./reports/dotnet test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/dotnet-nunit.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "CalculatorTests",
diff --git a/__tests__/__snapshots__/dotnet-trx.test.ts.snap b/__tests__/__snapshots__/dotnet-trx.test.ts.snap
index 1ca07eb..75dbc70 100644
--- a/__tests__/__snapshots__/dotnet-trx.test.ts.snap
+++ b/__tests__/__snapshots__/dotnet-trx.test.ts.snap
@@ -2,9 +2,11 @@
exports[`dotnet-trx tests matches report snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/dotnet-trx.trx",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -131,9 +133,11 @@ Actual: False",
exports[`dotnet-trx tests report from FluentValidation test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/FluentValidation.Tests.trx",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -355,6 +359,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -396,6 +401,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -419,6 +425,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -658,6 +665,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -747,6 +755,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -776,6 +785,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -799,6 +809,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -906,6 +917,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1019,6 +1031,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1138,6 +1151,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1161,6 +1175,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1190,6 +1205,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1237,6 +1253,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1308,6 +1325,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1499,6 +1517,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1726,6 +1745,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1791,6 +1811,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1874,6 +1895,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1945,6 +1967,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -1992,6 +2015,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2117,6 +2141,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2152,6 +2177,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2367,6 +2393,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2462,6 +2489,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2551,6 +2579,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2670,6 +2699,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2747,6 +2777,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2764,6 +2795,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -2901,6 +2933,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3008,6 +3041,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3097,6 +3131,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3204,6 +3239,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3251,6 +3287,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3274,6 +3311,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3339,6 +3377,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3410,6 +3449,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3433,6 +3473,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3462,6 +3503,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3533,6 +3575,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3610,6 +3653,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3651,6 +3695,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3692,6 +3737,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3763,6 +3809,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3804,6 +3851,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3857,6 +3905,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -3958,6 +4007,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4143,6 +4193,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4238,6 +4289,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4375,6 +4427,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4422,6 +4475,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4685,6 +4739,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4702,6 +4757,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4773,6 +4829,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4802,6 +4859,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4837,6 +4895,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4890,6 +4949,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -4925,6 +4985,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5020,6 +5081,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5079,6 +5141,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5120,6 +5183,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5191,6 +5255,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5646,9 +5711,11 @@ TestRunResult {
exports[`dotnet-trx tests report from SilentNotes test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/SilentNotes.trx",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5696,6 +5763,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5737,6 +5805,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5790,6 +5859,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5813,6 +5883,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5848,6 +5919,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5883,6 +5955,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5924,6 +5997,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -5989,6 +6063,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -6018,6 +6093,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -6083,6 +6159,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -6124,6 +6201,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -6177,6 +6255,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
diff --git a/__tests__/__snapshots__/java-junit.test.ts.snap b/__tests__/__snapshots__/java-junit.test.ts.snap
index 341b092..373ba92 100644
--- a/__tests__/__snapshots__/java-junit.test.ts.snap
+++ b/__tests__/__snapshots__/java-junit.test.ts.snap
@@ -2,9 +2,11 @@
exports[`java-junit tests report from apache/pulsar single suite test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -61,9 +63,11 @@ at java.lang.Thread.run(Thread.java:748)
exports[`java-junit tests report from apache/pulsar test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/java/pulsar-test-report.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -114,6 +118,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 116,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -179,6 +184,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 591.0000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -202,6 +208,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 96,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -237,6 +244,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 9184.999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -290,6 +298,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 18584.000000000004,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -313,6 +322,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1389,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -336,6 +346,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 185,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -353,6 +364,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2384,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -388,6 +400,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1930,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -411,6 +424,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 33168,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -434,6 +448,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 32357,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -505,6 +520,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 75271.99999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -528,6 +544,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 13704,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -545,6 +562,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 15709,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -604,6 +622,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 15749.999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -633,6 +652,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 7398.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -650,6 +670,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 15,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -697,6 +718,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 946.0000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -726,6 +748,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 13830,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -869,6 +892,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 40154,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -928,6 +952,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 114278,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -951,6 +976,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 49,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -980,6 +1006,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 21163.999999999996,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -997,6 +1024,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 281,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1014,6 +1042,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 285,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1115,6 +1144,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 83145.00000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1138,6 +1168,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1806,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1155,6 +1186,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 40,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1172,6 +1204,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1043,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1195,6 +1228,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 29646,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1224,6 +1258,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 28,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1259,6 +1294,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 93,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1312,6 +1348,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 80.99999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1329,6 +1366,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 14,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1352,6 +1390,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 37577,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1381,6 +1420,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 49067.00000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1410,6 +1450,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 95,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1427,6 +1468,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1151,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1456,6 +1498,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 57293.00000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1485,6 +1528,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 37.00000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1550,6 +1594,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 27441.999999999996,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1585,6 +1630,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 8297,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1620,6 +1666,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1655,6 +1702,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 13732,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1696,6 +1744,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 43856,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1797,6 +1846,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 148203,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1814,6 +1864,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1385,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1831,6 +1882,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 549,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1866,6 +1918,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 12164,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1919,6 +1972,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 3522.0000000000005,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1936,6 +1990,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 129,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1965,6 +2020,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 23461,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1994,6 +2050,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 7675.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2011,6 +2068,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 183,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2040,6 +2098,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 46690,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2105,6 +2164,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 73214,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2128,6 +2188,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 5484.999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2187,6 +2248,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 35143,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2390,6 +2452,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 10661.999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2467,6 +2530,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 62620,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2508,6 +2572,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 33504,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2537,6 +2602,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 15314,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2554,6 +2620,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 10,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2571,6 +2638,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1937,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2612,6 +2680,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 17976,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2635,6 +2704,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 4053,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2676,6 +2746,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 13659,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2789,6 +2860,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 133445.00000000003,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2842,6 +2914,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 43828,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2937,6 +3010,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 15712,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2954,6 +3028,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 316,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2971,6 +3046,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3018,6 +3094,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 223.00000000000003,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3299,6 +3376,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 737.0000000000005,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3346,6 +3424,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 5403.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3381,6 +3460,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1530,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3404,6 +3484,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 161,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3451,6 +3532,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 64,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3492,6 +3574,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 98.99999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3515,6 +3598,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 207,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3550,6 +3634,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 48,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3585,6 +3670,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 529,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3722,6 +3808,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 237.00000000000006,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3739,6 +3826,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 15,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3756,6 +3844,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 19,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3803,6 +3892,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 64,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3820,6 +3910,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 12,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3837,6 +3928,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 9,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3854,6 +3946,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 8,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3877,6 +3970,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 948,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3894,6 +3988,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 48,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3911,6 +4006,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 76,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3928,6 +4024,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 45,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3975,6 +4072,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 216,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3992,6 +4090,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 12,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4009,6 +4108,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 19,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4026,6 +4126,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 29,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4049,6 +4150,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 51,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4084,6 +4186,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1386,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4107,6 +4210,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 37,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4130,6 +4234,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4153,6 +4258,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 45,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4170,6 +4276,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 8,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4187,6 +4294,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 22,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4204,6 +4312,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4257,6 +4366,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 265,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4310,6 +4420,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 309.00000000000006,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4333,6 +4444,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 4999.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4386,6 +4498,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2812.0000000000005,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4433,6 +4546,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 3232.9999999999995,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4450,6 +4564,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 3690,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4467,6 +4582,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 82,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4484,6 +4600,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 242,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4531,6 +4648,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 6161.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4608,6 +4726,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 7199.999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4691,6 +4810,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 172,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4708,6 +4828,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 39,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4731,6 +4852,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 13.000000000000002,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4754,6 +4876,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 63,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4843,6 +4966,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 28351.000000000004,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4944,6 +5068,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1519.0000000000002,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5027,6 +5152,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 9241,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5104,6 +5230,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 7114.999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5193,6 +5320,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1355.9999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5258,6 +5386,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 342,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5281,6 +5410,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 64,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5328,6 +5458,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 350,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5429,6 +5560,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 3092.9999999999995,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5458,6 +5590,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 238,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5499,6 +5632,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1549.0000000000002,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5516,6 +5650,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 4904,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5539,6 +5674,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 27527,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5568,6 +5704,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 42238,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5585,6 +5722,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 12012,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5602,6 +5740,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 30213,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5619,6 +5758,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 474,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5636,6 +5776,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2159,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5653,6 +5794,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 10,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5670,6 +5812,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 125,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5687,6 +5830,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2279,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5704,6 +5848,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 16696,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5721,6 +5866,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1792,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5738,6 +5884,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 511,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5755,6 +5902,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 31924,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5826,6 +5974,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1660,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5855,6 +6004,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 6701.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5884,6 +6034,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 7220.000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5901,6 +6052,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2568,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5942,6 +6094,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1345.9999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5959,6 +6112,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 10403,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5988,6 +6142,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 533,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6035,6 +6190,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2946.9999999999995,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6058,6 +6214,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 414.00000000000006,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6075,6 +6232,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 4,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6092,6 +6250,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2128,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6181,6 +6340,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 32897,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6198,6 +6358,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 2045,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6227,6 +6388,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 8235,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6250,6 +6412,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 113.99999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6267,6 +6430,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 29041,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6296,6 +6460,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 30859,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6445,6 +6610,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 107437.00000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6468,6 +6634,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 40751.99999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6515,6 +6682,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 23,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6556,6 +6724,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 36.00000000000001,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6597,6 +6766,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 27,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6626,6 +6796,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6649,6 +6820,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 17,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6684,6 +6856,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 49.99999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6731,6 +6904,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 59,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6766,6 +6940,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 28904.000000000004,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6783,6 +6958,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 1263,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6806,6 +6982,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 8943,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6823,6 +7000,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 10821,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6840,6 +7018,7 @@ at java.lang.Thread.run(Thread.java:748)
"totalTime": 7280,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
diff --git a/__tests__/__snapshots__/jest-junit.test.ts.snap b/__tests__/__snapshots__/jest-junit.test.ts.snap
index fd1e839..aabd5d7 100644
--- a/__tests__/__snapshots__/jest-junit.test.ts.snap
+++ b/__tests__/__snapshots__/jest-junit.test.ts.snap
@@ -2,9 +2,11 @@
exports[`jest-junit tests parsing ESLint report without timing information works - PR #134 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/jest-junit-eslint.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "test",
@@ -28,9 +30,11 @@ TestRunResult {
exports[`jest-junit tests report from #235 testing react components named 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/jest/jest-react-component-test-results.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -54,9 +58,11 @@ TestRunResult {
exports[`jest-junit tests report from ./reports/jest test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/jest-junit.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Test 1",
@@ -138,6 +144,7 @@ Received: false
"totalTime": 486,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -184,9 +191,11 @@ Received: false
exports[`jest-junit tests report from facebook/jest test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/jest/jest-test-results.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1111,6 +1120,7 @@ TestRunResult {
"totalTime": 798,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Repl cli",
@@ -1128,6 +1138,7 @@ TestRunResult {
"totalTime": 1172,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "chalk",
@@ -1700,6 +1711,7 @@ TestRunResult {
"totalTime": 1188,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1717,6 +1729,7 @@ TestRunResult {
"totalTime": 672,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "isCoreModule",
@@ -1849,6 +1862,7 @@ TestRunResult {
"totalTime": 1308,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toEqual",
@@ -1872,6 +1886,7 @@ TestRunResult {
"totalTime": 1062,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1907,6 +1922,7 @@ TestRunResult {
"totalTime": 366,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -1936,6 +1952,7 @@ TestRunResult {
"totalTime": 135,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "generateEmptyCoverage",
@@ -1965,6 +1982,7 @@ TestRunResult {
"totalTime": 1129,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2204,6 +2222,7 @@ TestRunResult {
"totalTime": 207,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "onRunComplete",
@@ -2292,6 +2311,7 @@ TestRunResult {
"totalTime": 397,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2435,6 +2455,7 @@ TestRunResult {
"totalTime": 1149,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2452,6 +2473,7 @@ TestRunResult {
"totalTime": 76,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -2493,6 +2515,7 @@ TestRunResult {
"totalTime": 57,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toThrowError",
@@ -3247,6 +3270,7 @@ TestRunResult {
"totalTime": 257,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3396,6 +3420,7 @@ TestRunResult {
"totalTime": 283,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "defaults",
@@ -3477,6 +3502,7 @@ TestRunResult {
"totalTime": 98,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3500,6 +3526,7 @@ TestRunResult {
"totalTime": 199,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3552,6 +3579,7 @@ TestRunResult {
"totalTime": 371,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Resolve config path .js",
@@ -3643,6 +3671,7 @@ TestRunResult {
"totalTime": 183,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "groupTestsBySuites",
@@ -3720,6 +3749,7 @@ TestRunResult {
"totalTime": 425,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -3902,6 +3932,7 @@ TestRunResult {
"totalTime": 214,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4026,6 +4057,7 @@ TestRunResult {
"totalTime": 166,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime CLI",
@@ -4061,6 +4093,7 @@ TestRunResult {
"totalTime": 4094.0000000000005,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4132,6 +4165,7 @@ TestRunResult {
"totalTime": 99,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getCallsite",
@@ -4161,6 +4195,7 @@ TestRunResult {
"totalTime": 86,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4196,6 +4231,7 @@ TestRunResult {
"totalTime": 53,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4225,6 +4261,7 @@ TestRunResult {
"totalTime": 91,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "docblock",
@@ -4452,6 +4489,7 @@ TestRunResult {
"totalTime": 177,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "dedentLines non-null",
@@ -4570,6 +4608,7 @@ TestRunResult {
"totalTime": 94,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getMaxWorkers",
@@ -4628,6 +4667,7 @@ TestRunResult {
"totalTime": 67,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "wrapAnsiString()",
@@ -4709,6 +4749,7 @@ TestRunResult {
"totalTime": 85,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4743,6 +4784,7 @@ TestRunResult {
"totalTime": 481,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4760,6 +4802,7 @@ TestRunResult {
"totalTime": 131,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "validate pattern function",
@@ -4795,6 +4838,7 @@ TestRunResult {
"totalTime": 52,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "isBuiltinModule",
@@ -4830,6 +4874,7 @@ TestRunResult {
"totalTime": 36,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4847,6 +4892,7 @@ TestRunResult {
"totalTime": 533,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "replacePathSepForRegex() posix",
@@ -4911,6 +4957,7 @@ TestRunResult {
"totalTime": 56,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -4982,6 +5029,7 @@ TestRunResult {
"totalTime": 45,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getWatermarks",
@@ -5005,6 +5053,7 @@ TestRunResult {
"totalTime": 37,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5028,6 +5077,7 @@ TestRunResult {
"totalTime": 148,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5063,6 +5113,7 @@ TestRunResult {
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toEqual duck type Text",
@@ -5171,6 +5222,7 @@ TestRunResult {
"totalTime": 99,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "NodeEnvironment",
@@ -5218,6 +5270,7 @@ TestRunResult {
"totalTime": 184,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5247,6 +5300,7 @@ TestRunResult {
"totalTime": 28,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5294,6 +5348,7 @@ TestRunResult {
"totalTime": 83,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5329,6 +5384,7 @@ TestRunResult {
"totalTime": 49,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "for multiline test name returns",
@@ -5421,6 +5477,7 @@ TestRunResult {
"totalTime": 129,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "shouldInstrument should return true",
@@ -5587,6 +5644,7 @@ TestRunResult {
"totalTime": 155,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ScriptTransformer",
@@ -5730,6 +5788,7 @@ TestRunResult {
"totalTime": 1660,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -5753,6 +5812,7 @@ TestRunResult {
"totalTime": 2902,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "moduleMocker getMetadata",
@@ -6313,6 +6373,7 @@ TestRunResult {
"totalTime": 509,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -6342,6 +6403,7 @@ TestRunResult {
"totalTime": 3762,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime requireModule",
@@ -6520,6 +6582,7 @@ TestRunResult {
"totalTime": 2439,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime jest.mock",
@@ -6560,6 +6623,7 @@ TestRunResult {
"totalTime": 743,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "test/it error throwing",
@@ -6619,6 +6683,7 @@ TestRunResult {
"totalTime": 300,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "BaseWorkerPool",
@@ -6701,6 +6766,7 @@ TestRunResult {
"totalTime": 653,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -7443,6 +7509,7 @@ TestRunResult {
"totalTime": 443,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime requireModule",
@@ -7460,6 +7527,7 @@ TestRunResult {
"totalTime": 584,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "JSDomEnvironment",
@@ -7483,6 +7551,7 @@ TestRunResult {
"totalTime": 783,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "babel-plugin-jest-hoist",
@@ -7518,6 +7587,7 @@ TestRunResult {
"totalTime": 347,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -7631,6 +7701,7 @@ TestRunResult {
"totalTime": 184,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "jest-each .test",
@@ -8681,6 +8752,7 @@ TestRunResult {
"totalTime": 192,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "jest-each .test",
@@ -10229,6 +10301,7 @@ TestRunResult {
"totalTime": 483,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -10595,6 +10668,7 @@ TestRunResult {
"totalTime": 325,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -10642,6 +10716,7 @@ TestRunResult {
"totalTime": 5755,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "prettyFormat()",
@@ -11179,6 +11254,7 @@ TestRunResult {
"totalTime": 219,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Farm",
@@ -11250,6 +11326,7 @@ TestRunResult {
"totalTime": 158,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -11321,6 +11398,7 @@ TestRunResult {
"totalTime": 120,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "queueRunner",
@@ -11368,6 +11446,7 @@ TestRunResult {
"totalTime": 93,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -11469,6 +11548,7 @@ TestRunResult {
"totalTime": 258,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -11540,6 +11620,7 @@ TestRunResult {
"totalTime": 135,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -11563,6 +11644,7 @@ TestRunResult {
"totalTime": 905,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "beforeEach hooks error throwing",
@@ -11781,6 +11863,7 @@ TestRunResult {
"totalTime": 127,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Using V8 implementation",
@@ -11934,6 +12017,7 @@ TestRunResult {
"totalTime": 158,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "CustomConsole assert",
@@ -12095,6 +12179,7 @@ TestRunResult {
"totalTime": 171,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "CustomConsole log",
@@ -12289,6 +12374,7 @@ TestRunResult {
"totalTime": 115,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "DOMCollection plugin for object properties",
@@ -12365,6 +12451,7 @@ TestRunResult {
"totalTime": 64,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "test/it.todo error throwing",
@@ -12394,6 +12481,7 @@ TestRunResult {
"totalTime": 81,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -12453,6 +12541,7 @@ TestRunResult {
"totalTime": 251,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Suite",
@@ -12470,6 +12559,7 @@ TestRunResult {
"totalTime": 84,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -12719,6 +12809,7 @@ TestRunResult {
"totalTime": 137,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ConvertAnsi plugin",
@@ -12766,6 +12857,7 @@ TestRunResult {
"totalTime": 43,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getConsoleOutput",
@@ -12849,6 +12941,7 @@ TestRunResult {
"totalTime": 56,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "expectationResultFactory",
@@ -12902,6 +12995,7 @@ TestRunResult {
"totalTime": 70,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "array .add",
@@ -12988,6 +13082,7 @@ TestRunResult {
"totalTime": 44,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "pretty-format",
@@ -13177,6 +13272,7 @@ TestRunResult {
"totalTime": 148,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "formatTestResults",
@@ -13194,6 +13290,7 @@ TestRunResult {
"totalTime": 53,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -13253,6 +13350,7 @@ TestRunResult {
"totalTime": 230,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "beforeEach hooks error throwing",
@@ -13471,6 +13569,7 @@ TestRunResult {
"totalTime": 51,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Jasmine2Reporter",
@@ -13488,6 +13587,7 @@ TestRunResult {
"totalTime": 107,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "test/it.todo error throwing",
@@ -13517,6 +13617,7 @@ TestRunResult {
"totalTime": 27,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "test/it error throwing",
@@ -13564,6 +13665,7 @@ TestRunResult {
"totalTime": 32,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "iterators",
@@ -13599,6 +13701,7 @@ TestRunResult {
"totalTime": 43,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "pTimeout",
@@ -13628,6 +13731,7 @@ TestRunResult {
"totalTime": 44,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -13645,6 +13749,7 @@ TestRunResult {
"totalTime": 75,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "concurrent",
@@ -13674,6 +13779,7 @@ TestRunResult {
"totalTime": 24,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -13691,6 +13797,7 @@ TestRunResult {
"totalTime": 23,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ReactElement Plugin",
@@ -13720,6 +13827,7 @@ TestRunResult {
"totalTime": 64,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -13749,6 +13857,7 @@ TestRunResult {
"totalTime": 48,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -13790,6 +13899,7 @@ TestRunResult {
"totalTime": 63,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "SearchSource isTestFilePath",
@@ -13983,6 +14093,7 @@ TestRunResult {
"totalTime": 2596,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -17668,6 +17779,7 @@ Is good for you.")",
"totalTime": 862,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -17685,6 +17797,7 @@ Is good for you.")",
"totalTime": 1665,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Watch mode flows",
@@ -18181,6 +18294,7 @@ Is good for you.")",
"totalTime": 6755,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "transitive dependencies",
@@ -18228,6 +18342,7 @@ Is good for you.")",
"totalTime": 2366,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Watch mode flows with changed files",
@@ -18245,6 +18360,7 @@ Is good for you.")",
"totalTime": 1514,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "HasteMap",
@@ -18540,6 +18656,7 @@ Is good for you.")",
"totalTime": 1145,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -18557,6 +18674,7 @@ Is good for you.")",
"totalTime": 1873,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -18574,6 +18692,7 @@ Is good for you.")",
"totalTime": 1407,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -18591,6 +18710,7 @@ Is good for you.")",
"totalTime": 1744,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -18608,6 +18728,7 @@ Is good for you.")",
"totalTime": 1863,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Snapshot",
@@ -18678,6 +18799,7 @@ Is good for you.")",
"totalTime": 13899,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -18806,6 +18928,7 @@ Is good for you.")",
"totalTime": 1223,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime requireMock",
@@ -18895,6 +19018,7 @@ Is good for you.")",
"totalTime": 962,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime",
@@ -18930,6 +19054,7 @@ Is good for you.")",
"totalTime": 1088,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime require.resolve",
@@ -18976,6 +19101,7 @@ Is good for you.")",
"totalTime": 707,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -19023,6 +19149,7 @@ Is good for you.")",
"totalTime": 986,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "async jasmine with pending during test",
@@ -19046,6 +19173,7 @@ Is good for you.")",
"totalTime": 72,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -19105,6 +19233,7 @@ Is good for you.")",
"totalTime": 520,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -19122,6 +19251,7 @@ Is good for you.")",
"totalTime": 1527,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime requireActual",
@@ -19145,6 +19275,7 @@ Is good for you.")",
"totalTime": 478,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime require.cache",
@@ -19168,6 +19299,7 @@ Is good for you.")",
"totalTime": 454,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime",
@@ -19203,6 +19335,7 @@ Is good for you.")",
"totalTime": 525,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime internalModule",
@@ -19238,6 +19371,7 @@ Is good for you.")",
"totalTime": 727,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "check",
@@ -19356,6 +19490,7 @@ Is good for you.")",
"totalTime": 345,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime jest.spyOn",
@@ -19384,6 +19519,7 @@ Is good for you.")",
"totalTime": 521,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -19461,6 +19597,7 @@ Is good for you.")",
"totalTime": 666,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -19543,6 +19680,7 @@ Is good for you.")",
"totalTime": 205,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "different types",
@@ -20376,6 +20514,7 @@ Is good for you.")",
"totalTime": 625,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Watch mode flows",
@@ -20393,6 +20532,7 @@ Is good for you.")",
"totalTime": 246,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toBeCalled",
@@ -22017,6 +22157,7 @@ Is good for you.")",
"totalTime": 395,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -22102,6 +22243,7 @@ Is good for you.")",
"totalTime": 9045,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "stringify()",
@@ -22436,6 +22578,7 @@ Is good for you.")",
"totalTime": 391,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Watch mode flows",
@@ -22459,6 +22602,7 @@ Is good for you.")",
"totalTime": 165,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime createMockFromModule",
@@ -22493,6 +22637,7 @@ Is good for you.")",
"totalTime": 606,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime requireModule",
@@ -22516,6 +22661,7 @@ Is good for you.")",
"totalTime": 497,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -22533,6 +22679,7 @@ Is good for you.")",
"totalTime": 337,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "watchman watch",
@@ -22592,6 +22739,7 @@ Is good for you.")",
"totalTime": 153,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "FakeTimers construction",
@@ -22953,6 +23101,7 @@ Is good for you.")",
"totalTime": 302,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime jest.fn",
@@ -22998,6 +23147,7 @@ Is good for you.")",
"totalTime": 479,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toStrictEqual",
@@ -23032,6 +23182,7 @@ Is good for you.")",
"totalTime": 394,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -23085,6 +23236,7 @@ Is good for you.")",
"totalTime": 357,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "FakeTimers construction",
@@ -23381,6 +23533,7 @@ Is good for you.")",
"totalTime": 317,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toContain",
@@ -23404,6 +23557,7 @@ Is good for you.")",
"totalTime": 236,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime wrapCodeInModuleWrapper",
@@ -23427,6 +23581,7 @@ Is good for you.")",
"totalTime": 263,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "toContainEqual",
@@ -23450,6 +23605,7 @@ Is good for you.")",
"totalTime": 287,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "invalid arg length",
@@ -23814,6 +23970,7 @@ Is good for you.")",
"totalTime": 195,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": ".getType()",
@@ -23909,6 +24066,7 @@ Is good for you.")",
"totalTime": 45,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "init project with package.json and no jest config all questions answered with answer: "No"",
@@ -24114,6 +24272,7 @@ Is good for you.")",
"totalTime": 119,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime requireModule with no extension",
@@ -24131,6 +24290,7 @@ Is good for you.")",
"totalTime": 261,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -24214,6 +24374,7 @@ Is good for you.")",
"totalTime": 86,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -24231,6 +24392,7 @@ Is good for you.")",
"totalTime": 138,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -24266,6 +24428,7 @@ Is good for you.")",
"totalTime": 81,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -24283,6 +24446,7 @@ Is good for you.")",
"totalTime": 275,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "runJest",
@@ -24306,6 +24470,7 @@ Is good for you.")",
"totalTime": 261,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Replaceable constructor",
@@ -24439,6 +24604,7 @@ Is good for you.")",
"totalTime": 111,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -24516,6 +24682,7 @@ Is good for you.")",
"totalTime": 82,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Jest Worker Process Integration",
@@ -24563,6 +24730,7 @@ Is good for you.")",
"totalTime": 114,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "worker",
@@ -24616,6 +24784,7 @@ Is good for you.")",
"totalTime": 100,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "printDiffOrStringify",
@@ -24763,6 +24932,7 @@ Is good for you.")",
"totalTime": 114,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getPath()",
@@ -25065,6 +25235,7 @@ Is good for you.")",
"totalTime": 147,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -25142,6 +25313,7 @@ Is good for you.")",
"totalTime": 49,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "isError",
@@ -25177,6 +25349,7 @@ Is good for you.")",
"totalTime": 43,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": ".isPrimitive()",
@@ -25296,6 +25469,7 @@ Is good for you.")",
"totalTime": 36,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "node crawler",
@@ -25372,6 +25546,7 @@ Is good for you.")",
"totalTime": 170,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -25457,6 +25632,7 @@ Received string: "·
"totalTime": 22281,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "joinAlignedDiffsExpand",
@@ -25509,6 +25685,7 @@ Received string: "·
"totalTime": 44,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "SnapshotInteractiveMode",
@@ -25598,6 +25775,7 @@ Received string: "·
"totalTime": 89,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime statics",
@@ -25621,6 +25799,7 @@ Received string: "·
"totalTime": 162,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getAlignedDiffs lines",
@@ -25801,6 +25980,7 @@ Received string: "·
"totalTime": 72,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": ".assertions()",
@@ -25853,6 +26033,7 @@ Received string: "·
"totalTime": 60,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getPlatformExtension",
@@ -25870,6 +26051,7 @@ Received string: "·
"totalTime": 35,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "isRegExpSupported",
@@ -25893,6 +26075,7 @@ Received string: "·
"totalTime": 31,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -25922,6 +26105,7 @@ Received string: "·
"totalTime": 69,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Jest Worker Integration",
@@ -25963,6 +26147,7 @@ Received string: "·
"totalTime": 62,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -25992,6 +26177,7 @@ Received string: "·
"totalTime": 166,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ErrorWithStack",
@@ -26009,6 +26195,7 @@ Received string: "·
"totalTime": 41,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26032,6 +26219,7 @@ Received string: "·
"totalTime": 35,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "diffStringsRaw",
@@ -26055,6 +26243,7 @@ Received string: "·
"totalTime": 55,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26090,6 +26279,7 @@ Received string: "·
"totalTime": 56,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26173,6 +26363,7 @@ Received string: "·
"totalTime": 48,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26196,6 +26387,7 @@ Received string: "·
"totalTime": 68,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getMockName",
@@ -26213,6 +26405,7 @@ Received string: "·
"totalTime": 22,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "WorkerPool",
@@ -26242,6 +26435,7 @@ Received string: "·
"totalTime": 51,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "dependencyExtractor",
@@ -26343,6 +26537,7 @@ Received string: "·
"totalTime": 56,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "normalizePathSep",
@@ -26366,6 +26561,7 @@ Received string: "·
"totalTime": 35,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "fastPath.relative",
@@ -26412,6 +26608,7 @@ Received string: "·
"totalTime": 29,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "FailedTestsCache",
@@ -26429,6 +26626,7 @@ Received string: "·
"totalTime": 25,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "getNoTestsFoundMessage",
@@ -26470,6 +26668,7 @@ Received string: "·
"totalTime": 61,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Common globals",
@@ -26487,6 +26686,7 @@ Received string: "·
"totalTime": 22,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26516,6 +26716,7 @@ Received string: "·
"totalTime": 48,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "not a Promise: ",
@@ -26592,6 +26793,7 @@ Received string: "·
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26627,6 +26829,7 @@ Received string: "·
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Symbol in objects",
@@ -26656,6 +26859,7 @@ Received string: "·
"totalTime": 33,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26673,6 +26877,7 @@ Received string: "·
"totalTime": 37,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26690,6 +26895,7 @@ Received string: "·
"totalTime": 19,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26707,6 +26913,7 @@ Received string: "·
"totalTime": 31,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26730,6 +26937,7 @@ Received string: "·
"totalTime": 48,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "on node ^12.16.0 || >=13.7.0",
@@ -26747,6 +26955,7 @@ Received string: "·
"totalTime": 956,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26764,6 +26973,7 @@ Received string: "·
"totalTime": 12701,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26817,6 +27027,7 @@ Received string: "·
"totalTime": 11886,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26917,6 +27128,7 @@ Received string: "·
"totalTime": 16360,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -26982,6 +27194,7 @@ Received string: "·
"totalTime": 17025,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27056,6 +27269,7 @@ Received string: "·
"totalTime": 7528,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27109,6 +27323,7 @@ Received string: "·
"totalTime": 10353,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27162,6 +27377,7 @@ Received string: "·
"totalTime": 8071.999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27233,6 +27449,7 @@ Received string: "·
"totalTime": 7505,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27274,6 +27491,7 @@ Received string: "·
"totalTime": 4868,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27291,6 +27509,7 @@ Received string: "·
"totalTime": 3076,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Dynamic test filtering",
@@ -27344,6 +27563,7 @@ Received string: "·
"totalTime": 5422,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project\`",
@@ -27498,6 +27718,7 @@ Received string: "·
"totalTime": 5236,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27557,6 +27778,7 @@ Received string: "·
"totalTime": 6771,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Stack Trace",
@@ -27610,6 +27832,7 @@ Received string: "·
"totalTime": 4725,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27663,6 +27886,7 @@ Received string: "·
"totalTime": 4721,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27698,6 +27922,7 @@ Received string: "·
"totalTime": 3562,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27715,6 +27940,7 @@ Received string: "·
"totalTime": 4370,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27732,6 +27958,7 @@ Received string: "·
"totalTime": 2715,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27761,6 +27988,7 @@ Received string: "·
"totalTime": 2389,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Wrong globals for environment",
@@ -27802,6 +28030,7 @@ Received string: "·
"totalTime": 3877,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "setupFilesAfterEnv",
@@ -27825,6 +28054,7 @@ Received string: "·
"totalTime": 1967,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "No tests are found",
@@ -27866,6 +28096,7 @@ Received string: "·
"totalTime": 2739,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27889,6 +28120,7 @@ Received string: "·
"totalTime": 1539,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27924,6 +28156,7 @@ Received string: "·
"totalTime": 4641,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27947,6 +28180,7 @@ Received string: "·
"totalTime": 1681,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27964,6 +28198,7 @@ Received string: "·
"totalTime": 2208,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -27987,6 +28222,7 @@ Received string: "·
"totalTime": 4476,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28004,6 +28240,7 @@ Received string: "·
"totalTime": 967,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28027,6 +28264,7 @@ Received string: "·
"totalTime": 1878,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28044,6 +28282,7 @@ Received string: "·
"totalTime": 1493,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28067,6 +28306,7 @@ Received string: "·
"totalTime": 1263,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28084,6 +28324,7 @@ Received string: "·
"totalTime": 1422,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28101,6 +28342,7 @@ Received string: "·
"totalTime": 1352,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28118,6 +28360,7 @@ Received string: "·
"totalTime": 1361,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28135,6 +28378,7 @@ Received string: "·
"totalTime": 1341,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28152,6 +28396,7 @@ Received string: "·
"totalTime": 1008.9999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28169,6 +28414,7 @@ Received string: "·
"totalTime": 976,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "jest --clearCache",
@@ -28192,6 +28438,7 @@ Received string: "·
"totalTime": 1004,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runtime Internal Module Registry",
@@ -28209,6 +28456,7 @@ Received string: "·
"totalTime": 1202,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28226,6 +28474,7 @@ Received string: "·
"totalTime": 943,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28243,6 +28492,7 @@ Received string: "·
"totalTime": 904,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "JSON Reporter",
@@ -28260,6 +28510,7 @@ Received string: "·
"totalTime": 885,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28277,6 +28528,7 @@ Received string: "·
"totalTime": 858,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28294,6 +28546,7 @@ Received string: "·
"totalTime": 1018,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28311,6 +28564,7 @@ Received string: "·
"totalTime": 40,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28334,6 +28588,7 @@ Received string: "·
"totalTime": 575,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28351,6 +28606,7 @@ Received string: "·
"totalTime": 49,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28368,6 +28624,7 @@ Received string: "·
"totalTime": 379,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28403,6 +28660,7 @@ Received string: "·
"totalTime": 627,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28420,6 +28678,7 @@ Received string: "·
"totalTime": 855,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28437,6 +28696,7 @@ Received string: "·
"totalTime": 1507,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28478,6 +28738,7 @@ Received string: "·
"totalTime": 5395,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Custom Reporters Integration",
@@ -28543,6 +28804,7 @@ Received string: "·
"totalTime": 6553,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "--findRelatedTests flag",
@@ -28584,6 +28846,7 @@ Received string: "·
"totalTime": 6230,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Environment override",
@@ -28636,6 +28899,7 @@ Received string: "·
"totalTime": 5221,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28707,6 +28971,7 @@ Received string: "·
"totalTime": 13926,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28730,6 +28995,7 @@ Received string: "·
"totalTime": 4751,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28747,6 +29013,7 @@ Received string: "·
"totalTime": 6249,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28764,6 +29031,7 @@ Received string: "·
"totalTime": 5029,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28799,6 +29067,7 @@ Received string: "·
"totalTime": 71,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28816,6 +29085,7 @@ Received string: "·
"totalTime": 4127,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28857,6 +29127,7 @@ Received string: "·
"totalTime": 3524,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28898,6 +29169,7 @@ Received string: "·
"totalTime": 3573,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28915,6 +29187,7 @@ Received string: "·
"totalTime": 2893,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28938,6 +29211,7 @@ Received string: "·
"totalTime": 1966,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -28961,6 +29235,7 @@ Received string: "·
"totalTime": 2732,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "babel-jest",
@@ -29123,6 +29398,7 @@ Received string: "·
"totalTime": 26740,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29140,6 +29416,7 @@ Received string: "·
"totalTime": 1902,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29157,6 +29434,7 @@ Received string: "·
"totalTime": 2444,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29186,6 +29464,7 @@ Received string: "·
"totalTime": 2757,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Correct BeforeAll run",
@@ -29203,6 +29482,7 @@ Received string: "·
"totalTime": 958,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Fake promises",
@@ -29226,6 +29506,7 @@ Received string: "·
"totalTime": 1716,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29243,6 +29524,7 @@ Received string: "·
"totalTime": 2185,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29260,6 +29542,7 @@ Received string: "·
"totalTime": 847,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29283,6 +29566,7 @@ Received string: "·
"totalTime": 2045.9999999999998,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29300,6 +29584,7 @@ Received string: "·
"totalTime": 976,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29317,6 +29602,7 @@ Received string: "·
"totalTime": 886,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29334,6 +29620,7 @@ Received string: "·
"totalTime": 921,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29351,6 +29638,7 @@ Received string: "·
"totalTime": 861,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29368,6 +29656,7 @@ Received string: "·
"totalTime": 298,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29391,6 +29680,7 @@ Received string: "·
"totalTime": 29,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29408,6 +29698,7 @@ Received string: "·
"totalTime": 910,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "jest --debug",
@@ -29425,6 +29716,7 @@ Received string: "·
"totalTime": 899,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29442,6 +29734,7 @@ Received string: "·
"totalTime": 1043,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29459,6 +29752,7 @@ Received string: "·
"totalTime": 826,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29476,6 +29770,7 @@ Received string: "·
"totalTime": 1451,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29499,6 +29794,7 @@ Received string: "·
"totalTime": 1860,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29516,6 +29812,7 @@ Received string: "·
"totalTime": 1061,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29533,6 +29830,7 @@ Received string: "·
"totalTime": 2206,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Regex Char In Path",
@@ -29550,6 +29848,7 @@ Received string: "·
"totalTime": 962,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Coverage Report",
@@ -29578,6 +29877,7 @@ Received string: "·
"totalTime": 1063,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29617,6 +29917,7 @@ Received string: "·
"totalTime": 905,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29640,6 +29941,7 @@ Received string: "·
"totalTime": 968,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29657,6 +29959,7 @@ Received string: "·
"totalTime": 783,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29674,6 +29977,7 @@ Received string: "·
"totalTime": 859,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29691,6 +29995,7 @@ Received string: "·
"totalTime": 55,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29714,6 +30019,7 @@ Received string: "·
"totalTime": 397,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29731,6 +30037,7 @@ Received string: "·
"totalTime": 869,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29748,6 +30055,7 @@ Received string: "·
"totalTime": 1501,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29765,6 +30073,7 @@ Received string: "·
"totalTime": 882,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29800,6 +30109,7 @@ Received string: "·
"totalTime": 2886,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -29961,6 +30271,7 @@ Received string: "·
"totalTime": 56,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Test Retries",
@@ -29996,6 +30307,7 @@ Received string: "·
"totalTime": 3277,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30037,6 +30349,7 @@ Received string: "·
"totalTime": 14322,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30120,6 +30433,7 @@ Received string: "·
"totalTime": 22264,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30203,6 +30517,7 @@ Received string: "·
"totalTime": 23917,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30238,6 +30553,7 @@ Received string: "·
"totalTime": 8559,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30267,6 +30583,7 @@ Received string: "·
"totalTime": 4670,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30302,6 +30619,7 @@ Received string: "·
"totalTime": 4029,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30331,6 +30649,7 @@ Received string: "·
"totalTime": 3544,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "async jasmine",
@@ -30432,6 +30751,7 @@ Received string: "·
"totalTime": 28291,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30479,6 +30799,7 @@ Received string: "·
"totalTime": 3945,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30496,6 +30817,7 @@ Received string: "·
"totalTime": 3167,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30519,6 +30841,7 @@ Received string: "·
"totalTime": 4435,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30542,6 +30865,7 @@ Received string: "·
"totalTime": 3503,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30571,6 +30895,7 @@ Received string: "·
"totalTime": 3411,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30588,6 +30913,7 @@ Received string: "·
"totalTime": 2119,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30605,6 +30931,7 @@ Received string: "·
"totalTime": 2893,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30634,6 +30961,7 @@ Received string: "·
"totalTime": 2134,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30657,6 +30985,7 @@ Received string: "·
"totalTime": 1961,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "modern implementation of fake timers",
@@ -30680,6 +31009,7 @@ Received string: "·
"totalTime": 1680,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30697,6 +31027,7 @@ Received string: "·
"totalTime": 1999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30714,6 +31045,7 @@ Received string: "·
"totalTime": 1628,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30737,6 +31069,7 @@ Received string: "·
"totalTime": 1591,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30760,6 +31093,7 @@ Received string: "·
"totalTime": 1797,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "JSON Reporter",
@@ -30783,6 +31117,7 @@ Received string: "·
"totalTime": 1514,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30806,6 +31141,7 @@ Received string: "·
"totalTime": 1666,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30823,6 +31159,7 @@ Received string: "·
"totalTime": 888,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30840,6 +31177,7 @@ Received string: "·
"totalTime": 1394,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30868,6 +31206,7 @@ Received string: "·
"totalTime": 55,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30885,6 +31224,7 @@ Received string: "·
"totalTime": 1010.9999999999999,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Snapshot serializers",
@@ -30908,6 +31248,7 @@ Received string: "·
"totalTime": 2065,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30931,6 +31272,7 @@ Received string: "·
"totalTime": 1764,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30948,6 +31290,7 @@ Received string: "·
"totalTime": 793,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30965,6 +31308,7 @@ Received string: "·
"totalTime": 833,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -30982,6 +31326,7 @@ Received string: "·
"totalTime": 1075,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31005,6 +31350,7 @@ Received string: "·
"totalTime": 1230,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "on node >=12.2.0",
@@ -31022,6 +31368,7 @@ Received string: "·
"totalTime": 966,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31039,6 +31386,7 @@ Received string: "·
"totalTime": 926,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31056,6 +31404,7 @@ Received string: "·
"totalTime": 1075,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31073,6 +31422,7 @@ Received string: "·
"totalTime": 1027,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31090,6 +31440,7 @@ Received string: "·
"totalTime": 1155,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31113,6 +31464,7 @@ Received string: "·
"totalTime": 2412,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31130,6 +31482,7 @@ Received string: "·
"totalTime": 1170,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31147,6 +31500,7 @@ Received string: "·
"totalTime": 884,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31164,6 +31518,7 @@ Received string: "·
"totalTime": 1137,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31181,6 +31536,7 @@ Received string: "·
"totalTime": 883,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Snapshot serializers",
@@ -31198,6 +31554,7 @@ Received string: "·
"totalTime": 838,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "AppComponent",
@@ -31227,6 +31584,7 @@ Received string: "·
"totalTime": 654,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31244,6 +31602,7 @@ Received string: "·
"totalTime": 899,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31261,6 +31620,7 @@ Received string: "·
"totalTime": 991,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31278,6 +31638,7 @@ Received string: "·
"totalTime": 907,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Custom snapshot resolver",
@@ -31295,6 +31656,7 @@ Received string: "·
"totalTime": 823,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31312,6 +31674,7 @@ Received string: "·
"totalTime": 1070,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31329,6 +31692,7 @@ Received string: "·
"totalTime": 866,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31346,6 +31710,7 @@ Received string: "·
"totalTime": 683,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "--listTests flag",
@@ -31369,6 +31734,7 @@ Received string: "·
"totalTime": 945,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31386,6 +31752,7 @@ Received string: "·
"totalTime": 908,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31403,6 +31770,7 @@ Received string: "·
"totalTime": 469,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Service: DataService",
@@ -31426,6 +31794,7 @@ Received string: "·
"totalTime": 431,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31443,6 +31812,7 @@ Received string: "·
"totalTime": 892,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31477,6 +31847,7 @@ Received string: "·
"totalTime": 526,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31494,6 +31865,7 @@ Received string: "·
"totalTime": 434,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "define mock per test",
@@ -31517,6 +31889,7 @@ Received string: "·
"totalTime": 116,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31534,6 +31907,7 @@ Received string: "·
"totalTime": 236,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31569,6 +31943,7 @@ Received string: "·
"totalTime": 181,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31586,6 +31961,7 @@ Received string: "·
"totalTime": 227,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31603,6 +31979,7 @@ Received string: "·
"totalTime": 256,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31620,6 +31997,7 @@ Received string: "·
"totalTime": 195,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31637,6 +32015,7 @@ Received string: "·
"totalTime": 62,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31654,6 +32033,7 @@ Received string: "·
"totalTime": 94,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31677,6 +32057,7 @@ Received string: "·
"totalTime": 196,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31694,6 +32075,7 @@ Received string: "·
"totalTime": 196,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "timerGame",
@@ -31723,6 +32105,7 @@ Received string: "·
"totalTime": 74,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31782,6 +32165,7 @@ Received string: "·
"totalTime": 96,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31805,6 +32189,7 @@ Received string: "·
"totalTime": 115,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "listFilesInDirectorySync",
@@ -31822,6 +32207,7 @@ Received string: "·
"totalTime": 87,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "calc - mocks",
@@ -31869,6 +32255,7 @@ Received string: "·
"totalTime": 276,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31886,6 +32273,7 @@ Received string: "·
"totalTime": 78,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Service: SubService",
@@ -31903,6 +32291,7 @@ Received string: "·
"totalTime": 109,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31920,6 +32309,7 @@ Received string: "·
"totalTime": 41,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31943,6 +32333,7 @@ Received string: "·
"totalTime": 69,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31966,6 +32357,7 @@ Received string: "·
"totalTime": 74,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -31983,6 +32375,7 @@ Received string: "·
"totalTime": 109,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32000,6 +32393,7 @@ Received string: "·
"totalTime": 105,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32023,6 +32417,7 @@ Received string: "·
"totalTime": 100,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32040,6 +32435,7 @@ Received string: "·
"totalTime": 21,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32057,6 +32453,7 @@ Received string: "·
"totalTime": 43,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32074,6 +32471,7 @@ Received string: "·
"totalTime": 60,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32091,6 +32489,7 @@ Received string: "·
"totalTime": 31,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32108,6 +32507,7 @@ Received string: "·
"totalTime": 24,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "timers",
@@ -32131,6 +32531,7 @@ Received string: "·
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32148,6 +32549,7 @@ Received string: "·
"totalTime": 30,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "timers",
@@ -32165,6 +32567,7 @@ Received string: "·
"totalTime": 34,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32182,6 +32585,7 @@ Received string: "·
"totalTime": 215,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32199,6 +32603,7 @@ Received string: "·
"totalTime": 21,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32216,6 +32621,7 @@ Received string: "·
"totalTime": 29,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32233,6 +32639,7 @@ Received string: "·
"totalTime": 27,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
@@ -32250,6 +32657,7 @@ Received string: "·
"totalTime": 42,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "",
diff --git a/__tests__/__snapshots__/mocha-json.test.ts.snap b/__tests__/__snapshots__/mocha-json.test.ts.snap
index 7038239..5dcbf21 100644
--- a/__tests__/__snapshots__/mocha-json.test.ts.snap
+++ b/__tests__/__snapshots__/mocha-json.test.ts.snap
@@ -2,9 +2,11 @@
exports[`mocha-json tests report from ./reports/mocha-json test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/mocha-json.json",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Test 1",
@@ -78,6 +80,7 @@ false !== true
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": null,
@@ -114,9 +117,11 @@ false !== true
exports[`mocha-json tests report from mochajs/mocha test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/external/mocha/mocha-test-results.json",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "class BufferedWorkerPool constructor",
@@ -267,6 +272,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "cli/config findConfig()",
@@ -378,6 +384,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "node-flags impliesNoTimeouts()",
@@ -1044,6 +1051,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "options loadOptions() "extension" handling when user does not supply "extension" option",
@@ -1366,6 +1374,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "helpers list() when given a comma-delimited string",
@@ -1461,6 +1470,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "command run builder array type",
@@ -1727,6 +1737,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Mocha instance method addFile()",
@@ -1962,6 +1973,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "parallel-buffered-runner ParallelBufferedRunner constructor",
@@ -2162,6 +2174,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "ParallelBuffered constructor",
@@ -2224,6 +2237,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "serializer function deserialize when passed a non-object value",
@@ -2635,6 +2649,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "stackTraceFilter() on browser",
@@ -2692,6 +2707,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "utils function canonicalType()",
@@ -2743,6 +2759,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "worker when run as main process",
@@ -2894,6 +2911,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Context nested",
@@ -2978,6 +2996,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "durations when fast",
@@ -3017,6 +3036,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Errors createForbiddenExclusivityError() when Mocha instance is not running in a worker process",
@@ -3146,6 +3166,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "global leaks",
@@ -3181,6 +3202,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Mocha .grep()",
@@ -3255,6 +3277,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "async hooks",
@@ -3284,6 +3307,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "serial nested",
@@ -3324,6 +3348,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "serial hooks",
@@ -3353,6 +3378,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "hook timeout",
@@ -3370,6 +3396,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Hook error",
@@ -3410,6 +3437,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Mocha constructor",
@@ -4517,6 +4545,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "overspecified asynchronous resolution method",
@@ -4534,6 +4563,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "parseQuery()",
@@ -4557,6 +4587,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "plugin module class PluginLoader constructor when passed custom plugins",
@@ -4985,6 +5016,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "using imported describe",
@@ -5002,6 +5034,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "root",
@@ -5019,6 +5052,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runnable(title, fn) .run(fn) if async",
@@ -5570,6 +5604,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Runner instance method _uncaught() when called with a non-Runner context",
@@ -6218,6 +6253,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Suite instance method addSuite()",
@@ -6731,6 +6767,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "Test .clone()",
@@ -6847,6 +6884,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "a test that throws non-extensible",
@@ -6922,6 +6960,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "timeouts",
@@ -7011,6 +7050,7 @@ TestRunResult {
"totalTime": undefined,
},
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "lib/utils canonicalType()",
diff --git a/__tests__/__snapshots__/rspec-json.test.ts.snap b/__tests__/__snapshots__/rspec-json.test.ts.snap
index cc14bfb..34f4a10 100644
--- a/__tests__/__snapshots__/rspec-json.test.ts.snap
+++ b/__tests__/__snapshots__/rspec-json.test.ts.snap
@@ -2,9 +2,11 @@
exports[`rspec-json tests report from ./reports/rspec-json test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/rspec-json.json",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "CheckEnvVars#call when all env vars are defined behaves like success load",
diff --git a/__tests__/__snapshots__/swift-xunit.test.ts.snap b/__tests__/__snapshots__/swift-xunit.test.ts.snap
index ae34deb..72f4a26 100644
--- a/__tests__/__snapshots__/swift-xunit.test.ts.snap
+++ b/__tests__/__snapshots__/swift-xunit.test.ts.snap
@@ -2,9 +2,11 @@
exports[`swift-xunit tests report from swift test results matches snapshot 1`] = `
TestRunResult {
+ "coveragePercentage": undefined,
"path": "fixtures/swift-xunit.xml",
"suites": [
TestSuiteResult {
+ "coveragePercentage": undefined,
"groups": [
TestGroupResult {
"name": "AcmeLibTests.AcmeLibTests",
diff --git a/__tests__/fixtures/apex-json.json b/__tests__/fixtures/apex-json.json
index adca581..ecc334c 100644
--- a/__tests__/fixtures/apex-json.json
+++ b/__tests__/fixtures/apex-json.json
@@ -2,12 +2,12 @@
"result": {
"summary": {
"failRate": "0%",
- "failing": 0,
+ "failing": 1,
"hostname": "https://scratch.my.salesforce.com",
"orgId": "00DOy000005q2CXMAY",
"outcome": "Passed",
"passRate": "100%",
- "passing": 736,
+ "passing": 735,
"skipped": 0,
"testRunId": "707Oy00000Tp86T",
"testStartTime": "2024-07-11T16:27:20.000Z",
@@ -16,17 +16,19 @@
"username": "test@example.com",
"commandTime": "474 ms",
"testExecutionTime": "26480 ms",
- "testTotalTime": "26480 ms"
+ "testTotalTime": "26480 ms",
+ "orgWideCoverage": "81%",
+ "testRunCoverage": "85%"
},
"tests": [
{
"Id": "07MOy000007kEKWMA2",
"QueueItemId": "709Oy000006AA2fIAG",
"StackTrace": null,
- "Message": null,
+ "Message": "Validation Errors While Saving Record(s)",
"AsyncApexJobId": "707Oy00000Tp86TIAR",
"MethodName": "testSetup",
- "Outcome": "Pass",
+ "Outcome": "Fail",
"ApexClass": {
"Id": "01pOy000002qAfKIAU",
"Name": "fflib_SecurityUtilsTest",
diff --git a/src/parsers/apex-json/apex-json-parsers.ts b/src/parsers/apex-json/apex-json-parsers.ts
index 8ec2949..937aeaf 100644
--- a/src/parsers/apex-json/apex-json-parsers.ts
+++ b/src/parsers/apex-json/apex-json-parsers.ts
@@ -1,10 +1,61 @@
import {ParseOptions, TestParser} from '../../test-parser'
-import {TestRunResult} from '../../test-results'
+import {TestCaseError, TestCaseResult, TestExecutionResult, TestGroupResult, TestRunResult, TestSuiteResult} from '../../test-results'
+import {ApexTestReport} from './apex-json-types'
export class ApexJsonParser implements TestParser {
constructor(readonly options: ParseOptions) {}
async parse(path: string, content: string): Promise {
- throw new Error('Method not implemented.')
+ const report = await this.getReport(path, content)
+
+ return this.getTestRunResult(path, report)
+ }
+
+ private async getReport(path: string, content: string): Promise {
+ try {
+ return JSON.parse(content) as ApexTestReport
+ } catch (e) {
+ throw new Error(`Invalid JSON at ${path}\n\n${e}`)
+ }
+ }
+
+ private getTestRunResult(path: string, report: ApexTestReport): TestRunResult {
+ const time = report.result.summary.testTotalTime
+ const timeAsNumber = Number.parseInt(time, 10)
+
+ // group tests by test.ApexClass.Name
+ const groupsMap: Map = report.result.tests.reduce((map, test) => {
+ const key = test.ApexClass.Name
+ const testResults = map.get(key) || []
+
+ let result: TestExecutionResult = 'skipped'
+ if (test.Outcome === 'Pass') {
+ result = 'success'
+ } else if (test.Outcome === 'Fail') {
+ result = 'failed'
+ }
+
+ const testCaseError: TestCaseError | undefined = test.Message ? {details: test.Message} : undefined
+
+ const testResult = new TestCaseResult(test.MethodName, result, test.RunTime, testCaseError)
+
+ testResults.push(testResult)
+ map.set(key, testResults)
+ return map
+ }, new Map())
+
+ const groups: TestGroupResult[] = []
+
+ for (const [name, tests] of groupsMap) {
+ const suite = new TestGroupResult(name, tests)
+ groups.push(suite)
+ }
+
+ const coverageString = report.result.summary.testRunCoverage
+ const coverage = coverageString ? Number.parseInt(coverageString.replace('%', ''), 10) : undefined
+
+ const suite = new TestSuiteResult('Apex Tests', groups, timeAsNumber, coverage)
+
+ return new TestRunResult(path, [suite], timeAsNumber, coverage)
}
}
diff --git a/src/parsers/apex-json/apex-json-types.ts b/src/parsers/apex-json/apex-json-types.ts
index 2c05932..33e943a 100644
--- a/src/parsers/apex-json/apex-json-types.ts
+++ b/src/parsers/apex-json/apex-json-types.ts
@@ -1,4 +1,4 @@
-export interface RootObject {
+export interface ApexTestReport {
result: Result
}
@@ -55,7 +55,7 @@ export interface Test {
Id: string
QueueItemId: string
StackTrace: null
- Message: null
+ Message: string | null
AsyncApexJobId: string
MethodName: string
Outcome: string
diff --git a/src/report/get-report.ts b/src/report/get-report.ts
index 99bf270..c95674d 100644
--- a/src/report/get-report.ts
+++ b/src/report/get-report.ts
@@ -149,6 +149,16 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s
sections.push(` `)
}
+ const shouldShowCoverage = testRuns.some(tr => tr.coverage !== undefined)
+
+ const columnNames = ['Report', 'Passed', 'Failed', 'Skipped', 'Time']
+ const columnAligns = [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right]
+
+ if (shouldShowCoverage) {
+ columnNames.push('Coverage')
+ columnAligns.push(Align.Right)
+ }
+
if (testRuns.length > 0 || options.onlySummary) {
const tableData = testRuns
.filter(tr => tr.passed > 0 || tr.failed > 0 || tr.skipped > 0)
@@ -158,14 +168,16 @@ function getTestRunsReport(testRuns: TestRunResult[], options: ReportOptions): s
const passed = tr.passed > 0 ? `${tr.passed} ${Icon.success}` : ''
const failed = tr.failed > 0 ? `${tr.failed} ${Icon.fail}` : ''
const skipped = tr.skipped > 0 ? `${tr.skipped} ${Icon.skip}` : ''
+
+ if (shouldShowCoverage) {
+ const coverage = tr.coverage !== undefined ? tr.coverage + '%' : ''
+ return [name, passed, failed, skipped, time, coverage]
+ }
+
return [name, passed, failed, skipped, time]
})
- const resultsTable = table(
- ['Report', 'Passed', 'Failed', 'Skipped', 'Time'],
- [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right],
- ...tableData
- )
+ const resultsTable = table(columnNames, columnAligns, ...tableData)
sections.push(resultsTable)
}
@@ -198,9 +210,19 @@ function getSuitesReport(tr: TestRunResult, runIndex: number, options: ReportOpt
sections.push(headingLine2)
if (suites.length > 0) {
+ const shouldShowCoverage = suites.some(s => s.coverage !== undefined)
+
+ const columnNames = ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time']
+ const columnAligns = [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right]
+
+ if (shouldShowCoverage) {
+ columnNames.push('Coverage')
+ columnAligns.push(Align.Right)
+ }
+
const suitesTable = table(
- ['Test suite', 'Passed', 'Failed', 'Skipped', 'Time'],
- [Align.Left, Align.Right, Align.Right, Align.Right, Align.Right],
+ columnNames,
+ columnAligns,
...suites.map((s, suiteIndex) => {
const tsTime = formatTime(s.time)
const tsName = s.name
@@ -210,6 +232,13 @@ function getSuitesReport(tr: TestRunResult, runIndex: number, options: ReportOpt
const passed = s.passed > 0 ? `${s.passed} ${Icon.success}` : ''
const failed = s.failed > 0 ? `${s.failed} ${Icon.fail}` : ''
const skipped = s.skipped > 0 ? `${s.skipped} ${Icon.skip}` : ''
+
+ const coverage = s.coverage !== undefined ? s.coverage + '%' : ''
+
+ if (shouldShowCoverage) {
+ return [tsNameLink, passed, failed, skipped, tsTime, coverage]
+ }
+
return [tsNameLink, passed, failed, skipped, tsTime]
})
)
diff --git a/src/test-results.ts b/src/test-results.ts
index bca8c41..9c4f302 100644
--- a/src/test-results.ts
+++ b/src/test-results.ts
@@ -4,7 +4,8 @@ export class TestRunResult {
constructor(
readonly path: string,
readonly suites: TestSuiteResult[],
- private totalTime?: number
+ private totalTime?: number,
+ private coveragePercentage?: number
) {}
get tests(): number {
@@ -25,6 +26,10 @@ export class TestRunResult {
return this.totalTime ?? this.suites.reduce((sum, g) => sum + g.time, 0)
}
+ get coverage(): number | undefined {
+ return this.coveragePercentage
+ }
+
get result(): TestExecutionResult {
return this.suites.some(t => t.result === 'failed') ? 'failed' : 'success'
}
@@ -47,7 +52,8 @@ export class TestSuiteResult {
constructor(
readonly name: string,
readonly groups: TestGroupResult[],
- private totalTime?: number
+ private totalTime?: number,
+ private coveragePercentage?: number
) {}
get tests(): number {
@@ -66,6 +72,9 @@ export class TestSuiteResult {
get time(): number {
return this.totalTime ?? this.groups.reduce((sum, g) => sum + g.time, 0)
}
+ get coverage(): number | undefined {
+ return this.coveragePercentage
+ }
get result(): TestExecutionResult {
return this.groups.some(t => t.result === 'failed') ? 'failed' : 'success'