mirror of
https://github.com/langgenius/dify.git
synced 2026-07-21 02:28:30 +08:00
18 lines
555 B
TypeScript
18 lines
555 B
TypeScript
type CucumberMessage = {
|
|
testCaseStarted?: unknown
|
|
}
|
|
|
|
export const countStartedCucumberScenarios = (contents: string) =>
|
|
contents
|
|
.split(/\r?\n/)
|
|
.filter(Boolean)
|
|
.map((line) => JSON.parse(line) as CucumberMessage)
|
|
.filter((message) => message.testCaseStarted !== undefined).length
|
|
|
|
export const assertCucumberScenariosStarted = (contents: string) => {
|
|
const started = countStartedCucumberScenarios(contents)
|
|
|
|
if (started === 0)
|
|
throw new Error('Cucumber selected zero scenarios. Check the active tag expression and paths.')
|
|
}
|