@@ -385,7 +385,7 @@ export class TestController {
385
385
await this . sessionCleanUp ( )
386
386
break
387
387
case ButtonActions . PROVIDE_FEEDBACK :
388
- getFeedbackCommentData = `Q Test Generation: RequestId: ${ this . sessionStorage . getSession ( ) . startTestGenerationRequestId } `
388
+ getFeedbackCommentData = `Q Test Generation: RequestId: ${ this . sessionStorage . getSession ( ) . startTestGenerationRequestId } , TestGenerationJobId: ${ this . sessionStorage . getSession ( ) . testGenerationJob ?. testGenerationJobId } `
389
389
void submitFeedback ( placeholder , 'Amazon Q' , getFeedbackCommentData )
390
390
telemetry . ui_click . emit ( { elementId : 'unitTestGeneration_provideFeedback' } )
391
391
this . messenger . sendMessage (
@@ -444,6 +444,10 @@ export class TestController {
444
444
445
445
private async startTestGen ( message : any , regenerateTests : boolean ) {
446
446
const session : Session = this . sessionStorage . getSession ( )
447
+ // Perform session cleanup before start of unit test generation workflow unless there is an existing job in progress.
448
+ if ( ! ChatSessionManager . Instance . getIsInProgress ( ) ) {
449
+ await this . sessionCleanUp ( )
450
+ }
447
451
const tabID = this . sessionStorage . setActiveTab ( message . tabID )
448
452
getLogger ( ) . debug ( 'startTestGen message: %O' , message )
449
453
getLogger ( ) . debug ( 'startTestGen tabId: %O' , message . tabID )
@@ -1377,7 +1381,7 @@ export class TestController {
1377
1381
}
1378
1382
session . listOfTestGenerationJobId = [ ]
1379
1383
session . testGenerationJobGroupName = undefined
1380
- session . testGenerationJob = undefined
1384
+ // session.testGenerationJob = undefined
1381
1385
session . updatedBuildCommands = undefined
1382
1386
session . shortAnswer = undefined
1383
1387
session . testCoveragePercentage = 0
0 commit comments