fix: Implement tap.todo(), fix tap.skip.test() to create test objects, and ensure tap.only.test() works correctly

- tap.todo.test() now creates proper test objects marked as todo
- tap.skip.test() creates test objects instead of just logging
- tap.only.test() properly filters to run only marked tests
- Added markAsSkipped() method for pre-test skip marking
- All test types now contribute to accurate test counts
- Updated documentation to reflect these fixes

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-05-26 04:07:05 +00:00
parent c98bd85829
commit 7aaeed0dc6
4 changed files with 34 additions and 88 deletions

View File

@@ -215,4 +215,27 @@ The Enhanced Communication system has been implemented to provide rich, real-tim
- Events are transmitted via Protocol V2's `EVENT` block type
- Event data is JSON-encoded within protocol markers
- Parser handles events asynchronously for real-time updates
- Visual diffs are generated using custom diff algorithms for each data type
- Visual diffs are generated using custom diff algorithms for each data type
## Fixed Issues
### tap.skip.test(), tap.todo(), and tap.only.test() (Fixed)
Previously reported issues with these methods have been resolved:
1. **tap.skip.test()** - Now properly creates test objects that are counted in test results
- Tests marked with `skip.test()` appear in the test count
- Shows as passed with skip directive in TAP output
- `markAsSkipped()` method added to handle pre-test skip marking
2. **tap.todo.test()** - Fully implemented with test object creation
- Supports both `tap.todo.test('description')` and `tap.todo.test('description', testFunc)`
- Todo tests are counted and marked with todo directive
- Both regular and parallel todo tests supported
3. **tap.only.test()** - Works correctly for focused testing
- When `.only` tests exist, only those tests run
- Other tests are not executed but still counted
- Both regular and parallel only tests supported
These fixes ensure accurate test counts and proper TAP-compliant output for all test states.