Skip to content

Conversation

@dgozman
Copy link
Contributor

@dgozman dgozman commented Jan 13, 2026

No description provided.

@dgozman dgozman requested a review from Skn0tt January 13, 2026 11:57
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

Copy link
Member

@Skn0tt Skn0tt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code looks good, left some ideas in the comments.

const match = propText.match(/^([^:]+):(.*)$/);
if (!match)
throw new Error(`while parsing ${filename}: describe property must be in format "key: value"`);
props.set(match[1].trim(), match[2].trim());
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's support some more props:

### Adding Todos

- seed: ./seed.spec.md
- annotation: prd=https://jira.com/PR123
- tag: @test
- slow
- timeout: 3000

#### should add single todo

- Add the todo
  - Type 'Buy groceries' into the input field
  - expect: The text appears in the input field
- Press Enter to submit the todo
- Verify todo is added to the list
  - expect: The new todo 'Buy groceries' appears in the todo list
  - expect: The input field is cleared
  - expect: The todo counter shows '1 item left'

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@Skn0tt Skn0tt mentioned this pull request Jan 13, 2026
for (const test of parsed.tests)
test.lines = parsedSeed.tests[0].lines.concat(test.lines);
const fixtures = parsedSeed.props.find(prop => prop[0] === 'fixtures');
if (fixtures && !parsed.props.find(prop => prop[0] === 'fixtures'))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if seed and test both specify different fixtures, we should throw an error

@github-actions
Copy link
Contributor

Test results for "tests 1"

8 failed
❌ [default] › debug-tests.spec.ts:380 › should run global setup before debugging @vscode-extension
❌ [default] › debug-tests.spec.ts:516 › should not pause at the end of a setup test @vscode-extension
❌ [default-reuse] › debug-tests.spec.ts:380 › should run global setup before debugging @vscode-extension
❌ [default-reuse] › debug-tests.spec.ts:516 › should not pause at the end of a setup test @vscode-extension
❌ [default-trace] › debug-tests.spec.ts:380 › should run global setup before debugging @vscode-extension
❌ [default-trace] › debug-tests.spec.ts:516 › should not pause at the end of a setup test @vscode-extension
❌ [playwright-test] › playwright.spec.ts:877 › page.pause() should disable test timeout @macos-latest-node20
❌ [playwright-test] › reporter.spec.ts:251 › created › should not have internal error when steps are finished after timeout @macos-latest-node20

7 flaky ⚠️ [chromium-library] › library/popup.spec.ts:258 › should not throw when click closes popup `@ubuntu-22.04-chromium-tip-of-tree`
⚠️ [chromium-library] › library/popup.spec.ts:258 › should not throw when click closes popup `@chromium-ubuntu-22.04-node24`
⚠️ [chromium-library] › library/popup.spec.ts:258 › should not throw when click closes popup `@chromium-ubuntu-22.04-node20`
⚠️ [firefox-library] › library/inspector/cli-codegen-1.spec.ts:1082 › cli codegen › should not throw csp directive violation errors `@firefox-ubuntu-22.04-node20`
⚠️ [firefox-page] › page/page-event-request.spec.ts:182 › should return response body when Cross-Origin-Opener-Policy is set `@firefox-ubuntu-22.04-node20`
⚠️ [playwright-test] › ui-mode-trace.spec.ts:688 › should indicate current test status `@macos-latest-node20`
⚠️ [playwright-test] › ui-mode-trace.spec.ts:183 › should show snapshots for steps `@windows-latest-node20`

34442 passed, 696 skipped


Merge workflow run.

@github-actions
Copy link
Contributor

Test results for "MCP"

2822 passed, 116 skipped


Merge workflow run.

@dgozman dgozman merged commit 7e1913f into microsoft:main Jan 14, 2026
30 of 32 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants