async function runTest(systemPrompt, testsetId, scoringConfigId) {
const run = await scorecard.run.create({
testsetId,
scoringConfigId,
});
await scorecard.run.updateStatus(run.id, {
status: "running_execution"
});
const testcases = await scorecard.testset.getTestcases(testsetId);
await Promise.all(
testcases.results.map((testcase) =>
runTestcase(systemPrompt, run, testcase)
)
);
await scorecard.run.updateStatus(run.id, {
status: "awaiting_scoring"
});
return run;
}