dev: Move example tests to separate script and exclude from unit tests #1753
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses the issue where example tests were running as part of unit tests and fixes a validation bug where test failures were being silently ignored.
Changes Made
Fixed validation bug in test utilities
The
extractShaderCodes
function intestUtils.ts
was only logging a warning whenexpectedCalls
didn't match the actual number of shader module creation calls, causing tests to pass when they should fail. This has been changed to throw an error instead:Separated example tests from unit tests
Created a separate test configuration for example tests similar to how browser tests are handled:
vitest.examples.config.mts
inpackages/typegpu
specifically for example testspackages/typegpu/vitest.config.mts
to exclude**/tests/examples/**
from unit test runstest:examples
andtest:examples:watch
to run example tests separatelyResults
pnpm run test
This provides clean separation while ensuring example tests remain part of the testing pipeline, and fixes the silent test failure issue that was masking potential problems.
Original prompt
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.