workers-sdk icon indicating copy to clipboard operation
workers-sdk copied to clipboard

Support Vitest 4 in `@cloudflare/vitest-pool-workers`

Open penalosa opened this issue 4 weeks ago • 1 comments

Fixes https://github.com/cloudflare/workers-sdk/issues/11064 Fixes https://github.com/cloudflare/workers-sdk/issues/8369 (defineWorkersConfig is removed) Fixes https://github.com/cloudflare/workers-sdk/issues/7795 (everything is now encapsulated in a plugin, and so this type of configuration problem is impossible) Fixes https://github.com/cloudflare/workers-sdk/issues/7339 (we no longer recommend importing env from cloudflare:test. Instead, import env from cloudflare:workers and use withEnv to override the value: https://developers.cloudflare.com/workers/runtime-apis/bindings/#overriding-env-values) Fixes https://github.com/cloudflare/workers-sdk/issues/10260 (tests added to verify the mentioned libraries can be imported)

This a major breaking change to the @cloudflare/vitest-pool-workers integration in order to support Vitest v4. Along with supporting Vitest v4 (and dropping support for Vitest v2 and v3), we've made a number of changes that may require changes to your tests. Our aim has been to improve stability & the foundations of @cloudflare/vitest-pool-workers as we move towards a v1 release of the package.

We've made a codemod to make the migration easier: wrangler codemod vitest-pool-v3-to-v4, which will make the required changes to your config file.


  • Tests
    • [ ] Tests included/updated
    • [ ] Tests not necessary because:
  • Public documentation
    • [ ] Cloudflare docs PR(s):
    • [ ] Documentation not necessary because:
  • Wrangler V3 Backport
    • [ ] Wrangler PR:
    • [ ] Not necessary because:

A picture of a cute animal (not mandatory, but encouraged)

penalosa avatar Dec 12 '25 23:12 penalosa

🦋 Changeset detected

Latest commit: 704466b464059b943a8c0ead34745cab175e96b6

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

changeset-bot[bot] avatar Dec 12 '25 23:12 changeset-bot[bot]

create-cloudflare

npm i https://pkg.pr.new/create-cloudflare@11632
@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/@cloudflare/kv-asset-handler@11632
miniflare

npm i https://pkg.pr.new/miniflare@11632
@cloudflare/pages-shared

npm i https://pkg.pr.new/@cloudflare/pages-shared@11632
@cloudflare/unenv-preset

npm i https://pkg.pr.new/@cloudflare/unenv-preset@11632
@cloudflare/vite-plugin

npm i https://pkg.pr.new/@cloudflare/vite-plugin@11632
@cloudflare/vitest-pool-workers

npm i https://pkg.pr.new/@cloudflare/vitest-pool-workers@11632
@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/@cloudflare/workers-editor-shared@11632
@cloudflare/workers-utils

npm i https://pkg.pr.new/@cloudflare/workers-utils@11632
wrangler

npm i https://pkg.pr.new/wrangler@11632

commit: 704466b

pkg-pr-new[bot] avatar Dec 17 '25 22:12 pkg-pr-new[bot]

Claude finished @penalosa's task —— View job


Changeset Review

Reviewing changeset files...

  • [x] Read changeset guidelines
  • [x] Review .changeset/many-fishes-raise.md
  • [x] Review .changeset/auth-token-command.md
  • [x] Check for cute animal image
  • [x] Validate version types
  • [x] Check changelog quality
  • [x] Verify markdown formatting

All changesets look good

Both changeset files pass validation:

.changeset/many-fishes-raise.md (@cloudflare/vitest-pool-workers: minor)

  • ✅ Version type: Correct (minor for new feature with breaking changes to experimental/pre-1.0 package)
  • ✅ Changelog quality: Comprehensive description with migration guide and codemod usage example
  • ✅ Markdown formatting: No forbidden h1/h2/h3 headers

.changeset/auth-token-command.md (wrangler: minor)

  • ✅ Version type: Correct (minor for new CLI command)
  • ✅ Changelog quality: Clear description with multiple usage examples
  • ✅ Markdown formatting: No forbidden h1/h2/h3 headers
  • ✅ No major version bump for wrangler (which would be forbidden)

Cute Animal Report: This is a mysterious orange circle. Very round. Perfect form. Possibly a celestial body or a very shy hamster. Needs more pixels for proper identification. 7/10 for trying.

claude[bot] avatar Dec 18 '25 15:12 claude[bot]