build(deps-dev): bump @vitest/coverage-v8 from 2.0.5 to 2.1.1
Bumps @vitest/coverage-v8 from 2.0.5 to 2.1.1.
Release notes
Sourced from @vitest/coverage-v8's releases.
v2.1.1
🐞 Bug Fixes
- browser:
- Make example test callbacks async - by
@aqandrewin vitest-dev/vitest#6484 (16aa7)- Optimize vitest-browser-vue correctly - by
@sheremet-vain vitest-dev/vitest#6490 (5cbb0)- workspace:
- Resolve glob pattern once to avoid name collision - by
@sheremet-vain vitest-dev/vitest#6489 (36b5a)View changes on GitHub
v2.1.0
This release makes another big change to the Browser Mode by introducing locators API:
test('renders blog posts', async () => { const screen = page.render(<Blog />)await expect.element(screen.getByRole('heading', { name: 'Blog' })).toBeInTheDocument()
const [firstPost] = screen.getByRole('listitem').all()
await firstPost.getByRole('button', { name: 'Delete' }).click()
expect(screen.getByRole('listitem').all()).toHaveLength(3) })
You can use either vitest-browser-vue, vitest-browser-svelte or vitest-browser-react to render components and make assertions using locators. Locators are also available on the
pageobject from@vitest/browser/context.Potential Breaking Change
- workspace:
- Correctly resolve workspace globs and file paths - by
@sheremet-vain vitest-dev/vitest#6316 (afdcb)- This changes how the custom glob pattern in the workspace config is treated. Any file matching the glob is considered a Vitest config file. Any folder matching the glob pattern is treated as a workspace project and is subject to the regular config resolution (single
vitest.config.tsorvite.config.tsinside the folder)- For example,
projects/*will match anything inside theprojectsfolder. If it's a folder, we try to find the config inside that folder (if there is none, it is still treated as a project with the default config). If it's a file, it will be treated as a Vitest config.projects/**/*previously would assume that you only wanted to have folders as projects, but now it will match every single file insideprojects.- This change doesn't affect non-glob usage.
🚀 Features
- api:
- Make spec into a class instead of a tuple - by
@sheremet-vain vitest-dev/vitest#6355 (874a1)- browser:
- Move page.config to server.config, add more docs - by
@sheremet-vain vitest-dev/vitest#6252 (af2b8)- Make iframe scalable, improve documentation - by
@sheremet-vain vitest-dev/vitest#6257 (74ca1)- Introduce built-in locators - by
@sheremet-vain vitest-dev/vitest#6084 (3347f)- Support v8 coverage - by
@AriPerkkioin vitest-dev/vitest#6273 (34199)- Support
userEvent.uploadin playwright provider - by@sheremet-vain vitest-dev/vitest#6442 (cf148)- Support
--inspect- by@AriPerkkioin vitest-dev/vitest#6433 (0499a)- Support
--inspect-brk- by@AriPerkkioin vitest-dev/vitest#6434 (7ab0f)
... (truncated)
Commits
699055echore: release v2.1.19f1fd18chore: release v2.1.0b2be23echore: release v2.1.0-beta.78ac7011chore: release v2.1.0-beta.6da52d23fix(coverage): use project specificvitenodefor uncovered files (#6044)5932a7ffeat(coverage): add--exclude-after-remap(#6309)34199bdfeat(browser): support v8 coverage (#6273)72056b5chore: release v2.1.0-beta.591dea8cfix(coverage): v8 to warn instead of crash when conversion fails (#6318)1f6cb59fix(coverage): v8 to support source maps with multiple sources (#6120)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)