Files
vscode/extensions/copilot/test/e2e/pythonFix.stest.ts
kieferrm 333d9a4053 Hello Copilot
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2025-06-27 11:35:20 +02:00

31 lines
1.3 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'path';
import { ssuite, stest } from '../base/stest';
import { pythonFixEvaluators } from './evaluators/pythonFix';
import { Scenario, fetchConversationScenarios } from './scenarioLoader';
import { generateScenarioTestRunner } from './scenarioTest';
(function () {
ssuite({ title: 'fix', subtitle: 'python', location: 'panel' }, (inputPath) => {
const scenarioFolder = inputPath ?? path.join(__dirname, '..', 'test/scenarios/test-scenario-fix-python');
const scenarios: Scenario[] = fetchConversationScenarios(scenarioFolder);
// Dynamically create a test case per each entry in the scenarios array
for (let i = 0; i < scenarios.length; i++) {
const name = scenarios[i][0].name;
const label = name.replace('case', 'Case #').replace('.conversation.json', '');
stest({ description: label, language: 'python' },
generateScenarioTestRunner(
scenarios[i],
pythonFixEvaluators[scenarios[i][0].name]
));
}
});
})();