Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
oat\taoQtiTest\models\runner\QtiRunnerClosedException0%
oat\taoQtiTest\models\runner\QtiRunnerItemResponseException0%
oat\taoQtiTest\models\runner\QtiRunnerMessageService0%
oat\taoQtiTest\models\runner\QtiRunnerServiceContext0%
oat\taoQtiTest\models\runner\RunnerServiceContext0%
oat\taoQtiTest\models\runner\StorageManager0%
oat\taoQtiTest\models\runner\communicator\QtiCommunicationService0%
oat\taoQtiTest\models\runner\communicator\SyncChannel0%
oat\taoQtiTest\models\runner\communicator\TestStateChannel0%
oat\taoQtiTest\models\runner\config\DataAccess\Repository\NoopOverriddenOptionsRepository0%
oat\taoQtiTest\models\runner\config\QtiRunnerConfig0%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationJumpItem0%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationNextItem0%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationNextPart0%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationNextSection0%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationPreviousItem0%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationSkipItem0%
oat\taoQtiTest\models\runner\rubric\QtiRunnerRubric0%
oat\taoQtiTest\models\runner\session\TestSession0%
oat\taoQtiTest\models\runner\time\QtiTimeConstraint0%
oat\taoQtiTest\models\runner\time\QtiTimeLine0%
oat\taoQtiTest\models\runner\time\QtiTimer0%
oat\taoQtiTest\models\runner\time\QtiTimerFactory0%
oat\taoQtiTest\models\runner\time\TimerLabelFormatterService0%
oat\taoQtiTest\models\runner\time\storageFormat\QtiTimeStorageJsonFormat0%
oat\taoQtiTest\models\runner\time\storageFormat\QtiTimeStoragePackedFormat0%
oat\taoQtiTest\models\runner\toolsStates\NoStorage0%
oat\taoQtiTest\models\runner\time\QtiTimeStorageFormatAwareTrait0%
oat\taoQtiTest\models\runner\time\storageFormat\QtiTimeStorageObjectDecodingTrait0%
oat\taoQtiTest\models\runner\ExtendedState1%
oat\taoQtiTest\models\runner\time\QtiTimeStorage4%
oat\taoQtiTest\models\runner\map\QtiRunnerMap6%
oat\taoQtiTest\models\runner\QtiRunnerService6%
oat\taoQtiTest\models\runner\RunnerToolStates7%
oat\taoQtiTest\models\runner\RunnerParamParserTrait43%
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigation46%
oat\taoQtiTest\models\runner\QtiRunnerEmptyResponsesException50%
oat\taoQtiTest\models\classes\runner\QtiRunnerInvalidResponsesException50%
oat\taoQtiTest\models\runner\QtiRunnerPausedException50%
oat\taoQtiTest\models\runner\synchronisation\TestRunnerAction66%
oat\taoQtiTest\models\runner\time\TimerAdjustmentService68%
oat\taoQtiTest\models\runner\toolsStates\KvToolsStateStorage85%
oat\taoQtiTest\models\runner\toolsStates\DataAccess\Repository\AbstractOverriddenToolsRepository88%

Project Risks

Class CRAP
oat\taoQtiTest\models\runner\QtiRunnerService39180
oat\taoQtiTest\models\runner\QtiRunnerServiceContext11772
oat\taoQtiTest\models\runner\time\QtiTimer5550
oat\taoQtiTest\models\runner\map\QtiRunnerMap4680
oat\taoQtiTest\models\runner\time\QtiTimeLine4422
oat\taoQtiTest\models\runner\session\TestSession3906
oat\taoQtiTest\models\runner\ExtendedState1909
oat\taoQtiTest\models\runner\time\QtiTimeConstraint992
oat\taoQtiTest\models\runner\StorageManager870
oat\taoQtiTest\models\runner\config\QtiRunnerConfig756
oat\taoQtiTest\models\runner\time\storageFormat\QtiTimeStoragePackedFormat756
oat\taoQtiTest\models\runner\communicator\QtiCommunicationService420
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigation289
oat\taoQtiTest\models\runner\RunnerParamParserTrait241
oat\taoQtiTest\models\runner\communicator\TestStateChannel156
oat\taoQtiTest\models\runner\time\QtiTimeStorage138
oat\taoQtiTest\models\runner\QtiRunnerMessageService110
oat\taoQtiTest\models\runner\time\QtiTimerFactory90
oat\taoQtiTest\models\runner\rubric\QtiRunnerRubric72
oat\taoQtiTest\models\runner\synchronisation\TestRunnerAction51
oat\taoQtiTest\models\runner\time\storageFormat\QtiTimeStorageObjectDecodingTrait42
oat\taoQtiTest\models\runner\time\TimerAdjustmentService38
oat\taoQtiTest\models\runner\time\storageFormat\QtiTimeStorageJsonFormat30
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationNextItem20
oat\taoQtiTest\models\runner\time\TimerLabelFormatterService20
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationJumpItem12
oat\taoQtiTest\models\runner\navigation\QtiRunnerNavigationPreviousItem12
oat\taoQtiTest\models\runner\toolsStates\KvToolsStateStorage5
oat\taoQtiTest\models\runner\toolsStates\DataAccess\Repository\AbstractOverriddenToolsRepository5

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
getTestSessionId0%
setTestSessionId0%
getUserId0%
setUserId0%
getStorage0%
setStorage0%
getStorageKey0%
load0%
save0%
setItemFlag0%
getItemFlag0%
setStoreId0%
getStoreId0%
addEvent0%
getEvents0%
removeEvents0%
clearEvents0%
setItemHrefIndex0%
getItemHrefIndex0%
setCatValue0%
getCatValue0%
removeCatValue0%
deleteDeliveryExecutionData0%
__construct0%
getUserMessage0%
getUserMessage0%
getUserMessage0%
__construct0%
getUserMessage0%
getStateMessage0%
getPausedStateMessage0%
getTerminatedStateMessage0%
getInitialStateMessage0%
getRunningStateMessages0%
getUserMessage0%
loadItemData0%
getServiceContext0%
initServiceContext0%
persist0%
init0%
getTestConfig0%
getTestContext0%
getTestMap0%
getRubrics0%
getItemHref0%
getItemData0%
getStateId0%
buildStorageItemKey0%
getItemState0%
setItemState0%
setToolsStates0%
getToolsStates0%
parsesItemResponse0%
emptyResponse0%
storeItemResponse0%
getFeedbacks0%
getItemVariableElementsData0%
hasFeedbacks0%
getItemSession0%
move0%
skip0%
timeout0%
exitTest0%
finish0%
getResultsStorage0%
triggerDeliveryExecutionFinish0%
pause0%
resume0%
check0%
isItemCompleted0%
isPaused0%
isTerminated0%
getItemPublicUrl0%
comment0%
continueInteraction0%
onTimeout0%
buildTimeConstraints0%
storeTraceVariable0%
getTraceVariable0%
storeOutcomeVariable0%
getOutcomeVariable0%
storeResponseVariable0%
getResponseVariable0%
storeVariables0%
storeVariable0%
getTransmissionId0%
assertQtiRunnerServiceContext0%
startTimer0%
endTimer0%
switchClientStoreId0%
getCurrentAssessmentSession0%
getTimeLimitsFromSession0%
deleteDeliveryExecutionData0%
getItemPortableElements0%
getItemMetadataElements0%
deleteExecutionStates0%
deleteExecutionStatesBasedOnSession0%
getItemsRefs0%
getStateAfterExit0%
getUpdateItemContentReferencesService0%
__construct0%
init0%
initCompilationDirectory0%
initTestDefinition0%
initStorage0%
initTestSession0%
retrieveTestMeta0%
retrieveItemIndex0%
setTestSession0%
getStorage0%
getEventManager0%
getSessionManager0%
getTestDefinition0%
getCompilationDirectory0%
getTestMeta0%
getTestCompilationVersion0%
getTestDefinitionUri0%
getTestCompilationUri0%
getTestExecutionUri0%
getItemIndex0%
getUserUri0%
setUserUri0%
getItemIndexValue0%
getCatEngine0%
getTestSession0%
getCatSession0%
persistCatSession0%
persistSeenCatItemIds0%
getLastCatItemOutput0%
persistLastCatItemOutput0%
getCatSection0%
isAdaptive0%
containsAdaptive0%
selectAdaptiveNextItem0%
getCurrentAssessmentItemRef0%
getPreviouslySeenCatItemIds0%
getShadowTest0%
getCurrentCatItemId0%
persistCurrentCatItemId0%
getItemPositionInRoute0%
getCurrentPosition0%
getCatAttempts0%
persistCatAttempts0%
canMoveBackward0%
saveAdaptiveResults0%
storeResult0%
convertCatVariables0%
getItemUriFromRefId0%
isSyncingMode0%
setSyncingMode0%
getTestTakerFromSessionOrRds0%
getSectionPauseService0%
getCatService0%
getTestConfig0%
setTestConfig0%
getTestSession0%
setTestSession0%
setServiceManager0%
getServiceManager0%
init0%
getCacheKey0%
putInCache0%
exists0%
getFromCache0%
persistCacheEntry0%
getStorage0%
setStorage0%
set0%
get0%
has0%
del0%
persist0%
processInput0%
processOutput0%
attachChannel0%
detachChannel0%
hasChannel0%
getChannel0%
islogInputEnabled0%
processChannel0%
fallback0%
getName0%
process0%
getName0%
process0%
findAll0%
buildConfig0%
getConfig0%
getConfigValue0%
buildOptions0%
getTestOptions0%
getCategories0%
getSectionPauseService0%
getOverriddenOptionsRepository0%
getItemHrefIndexFile0%
hasItemHrefIndexFile0%
getItemHref0%
getMap0%
getScopedMap0%
updateStats0%
getRouteItemAssessmentItemRefs0%
getOffsetPosition0%
getTimeConstraint0%
getItemLabel0%
checkTimedSectionExit0%
endItemSessions0%
jumpsOutOfSection0%
isTimeLimited0%
isAdaptive0%
getEventManager0%
move0%
move0%
move0%
move0%
move0%
move0%
getRubrics0%
getRubricBlock0%
getUserUri0%
setUserUri0%
getTimer0%
getTimerTarget0%
setTimerTarget0%
getItemTags0%
getItemAttemptTag0%
initItemTimer0%
startItemTimer0%
endItemTimer0%
getTimerDuration0%
getDurationKey0%
updateDurationCache0%
updateCurrentDurationCache0%
computeItemTime0%
computeSectionTime0%
computeTestPartTime0%
computeTestTime0%
updateDuration0%
getTimeConstraint0%
buildTimeConstraints0%
getTimeConstraints0%
getRegularTimeConstraints0%
isTimeout0%
submitItemResults0%
endTestSession0%
setAvailableActions0%
getRequestParameters0%
getRawRequestParameter0%
setTime0%
getName0%
getTimestamp0%
getTimer0%
setTimer0%
getApplyExtraTime0%
setApplyExtraTime0%
setTimerTarget0%
__construct0%
getRemainingTimeFrom0%
getMaximumRemainingTime0%
getMinimumRemainingTime0%
getAdjustedMaxTime0%
durationToMs0%
jsonSerialize0%
__construct0%
toArray0%
fromArray0%
jsonSerialize0%
serialize0%
unserialize0%
getPoints0%
add0%
remove0%
clear0%
filter0%
find0%
compute0%
computeRange0%
fixRange0%
cloneTimePoint0%
isStartPoint0%
isEndPoint0%
getRangeDuration0%
sortRanges0%
__construct0%
getStorageKey0%
getUserKey0%
getStorageService0%
setStorageService0%
store0%
load0%
delete0%
__construct0%
start0%
end0%
getFirstTimestamp0%
getLastTimestamp0%
getLastRegisteredTimestamp0%
adjust0%
compute0%
timeout0%
setStorage0%
setStrategy0%
getStorage0%
toArray0%
jsonSerialize0%
save0%
unserializeTimeLine0%
unserializeAdjustmentMap0%
load0%
getExtraTime0%
getExtendedTime0%
setExtendedTime0%
setExtraTime0%
setConsumedExtraTime0%
getConsumedExtraTime0%
getRemainingExtraTime0%
getAdjustmentMap0%
delete0%
checkTimestampCoherence0%
isRangeOpen0%
getRange0%
onlyOneFlag0%
binaryPopCount0%
getTimerClass0%
getStorageClass0%
getStorageFormatClass0%
getTimer0%
deleteDeliveryExecutionData0%
getAdjustedMaxTime0%
getAdjustmentByType0%
format0%
encode0%
decode0%
getFormat0%
getVersion0%
getEpoch0%
packTimeLine0%
unpackTimeLine0%
encode0%
decode0%
storeStates0%
getStates0%
deleteStates0%
initServiceContext0%
setServiceContext0%
endItemTimer0%
saveItemState0%
saveItemResponses0%
getItemRef0%
saveToolStates0%
getToolStates0%
setStorageFormat0%
getStorageFormat0%
decodeTimeline0%
decodeAdjustmentMap0%
assertIsQtiRunnerServiceContext12%
getToolStatesFromRequest33%
move36%
getDeliveryExecutionService40%
getErrorResponse57%
getLogger66%
getAvailableActions66%
getItemDuration66%
getNavigator71%
getPersistence75%
getItemState75%
getItemResponse75%
setOffline77%
getTestData78%
addBranchRuleToTestMap80%
decrease80%
findMaximumPossibleDecrease80%
fetchAvailableToolIds80%
storeStates80%

Project Risks

Method CRAP
getScopedMap1806
isItemCompleted306
buildConfig182
adjust182
saveItemResponses156
process132
fixRange132
load132
buildTimeConstraints110
loadItemData90
onTimeout90
endItemTimer90
computeRange90
getTestContext72
getTimeLimitsFromSession72
storeResult72
convertCatVariables72
decode72
parsesItemResponse56
timeout56
getItemPortableElements56
updateStats56
jsonSerialize56
compute56
getStateMessage42
emptyResponse42
storeItemResponse42
selectAdaptiveNextItem42
getItemPositionInRoute42
persistCacheEntry42
processInput42
packTimeLine42
unpackTimeLine42
init30
getToolsStates30
hasFeedbacks30
move30
getItemPublicUrl30
getCurrentPosition30
canMoveBackward30
persist30
checkTimedSectionExit30
getTimerTarget30
getAdjustedMaxTime30
filter30
find30
getAdjustedMaxTime30
removeEvents20
getCatValue20
removeCatValue20
getItemState20
buildTimeConstraints20
switchClientStoreId20
getTestTakerFromSessionOrRds20
processOutput20
buildOptions20
getItemHref20
getOffsetPosition20
getItemLabel20
endItemSessions20
move20
getRubrics20
getRubricBlock20
endTestSession20
getMaximumRemainingTime20
remove20
start20
end20
format20
decode20
encode20
saveItemState20
saveToolStates20
move19
getErrorResponse15
load12
getItemFlag12
setItemState12
setToolsStates12
getItemSession12
continueInteraction12
getTraceVariable12
getOutcomeVariable12
getResponseVariable12
getTransmissionId12
startTimer12
getItemMetadataElements12
deleteExecutionStates12
deleteExecutionStatesBasedOnSession12
retrieveItemIndex12
getCatEngine12
persistSeenCatItemIds12
getLastCatItemOutput12
set12
get12
getConfigValue12
jumpsOutOfSection12
move12
move12
getTimerDuration12
updateCurrentDurationCache12
getRemainingTimeFrom12
getMinimumRemainingTime12
durationToMs12
__construct12
fromArray12
getRangeDuration12
sortRanges12
unserializeAdjustmentMap12
getConsumedExtraTime12
checkTimestampCoherence12
isRangeOpen12
decodeTimeline12
decodeAdjustmentMap12
getStorage6
save6
getStoreId6
getEvents6
getItemHrefIndex6
deleteDeliveryExecutionData6
persist6
getTestConfig6
getTestMap6
exitTest6
finish6
check6
storeVariables6
storeVariable6
endTimer6
getCurrentAssessmentSession6
deleteDeliveryExecutionData6
getItemsRefs6
initTestSession6
setTestSession6
getStorage6
getSessionManager6
getTestDefinition6
getCompilationDirectory6
getTestMeta6
getUserUri6
getTestSession6
getCurrentAssessmentItemRef6
persistCatAttempts6
saveAdaptiveResults6
exists6
getFromCache6
getStorage6
has6
attachChannel6
detachChannel6
islogInputEnabled6
getConfig6
getTestOptions6
hasItemHrefIndexFile6
getRouteItemAssessmentItemRefs6
isTimeLimited6
isAdaptive6
getUserUri6
getTimer6
getItemTags6
initItemTimer6
startItemTimer6
getDurationKey6
isTimeout6
submitItemResults6
toArray6
unserialize6
cloneTimePoint6
getStorageService6
load6
delete6
getFirstTimestamp6
getLastTimestamp6
getLastRegisteredTimestamp6
compute6
save6
unserializeTimeLine6
getTimerClass6
getStorageClass6
getStorageFormatClass6
getTimer6
endItemTimer6
getToolStatesFromRequest5
getTestData5
storeStates5
getDeliveryExecutionService4
assertIsQtiRunnerServiceContext4
findMaximumPossibleDecrease4
getNavigator3
setOffline3
fetchAvailableToolIds3
getLogger2
getAvailableActions2
getItemDuration2
getPersistence2
getItemState2
getItemResponse2
addBranchRuleToTestMap2
decrease2