mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 20:32:10 +00:00
Related to: https://github.com/oxc-project/oxc/pull/2822#issuecomment-2021802212 Although `babel` has a lot of test cases, we still need to add edge cases that `babel` doesn't have. This PR will allow us to add out test cases to `/root/oxc/tasks/transform_conformance/tests`. The directory structure is consistent with `babel` For example ```shell # cd /root/oxc/tasks/transform_conformance/tests - babel-transform-plugin–optional-catch-binding - test - fixtures - your tests # add test cases here ``` |
||
|---|---|---|
| .. | ||
| src | ||
| tests/babel-plugin-transform-optional-catch-binding/test/fixtures | ||
| babel.snap.md | ||
| babel_exec.snap.md | ||
| Cargo.toml | ||
| oxc.snap.md | ||
| oxc_exec.snap.md | ||
| README.md | ||
| typescript.snap.md | ||
Transformation Conformance Test Runner
Execution
This test runner uses the transformation plugin test suite from the babel repository.
The failing test cases are listed in ./babel.snap.md
To get started, run
cargo run -p oxc_transform_conformance
or watch for changes
just watch 'run -p oxc_transform_conformance'
Options
--filter
To filter for a specific test case, apply the --filter path option, e.g.
cargo run -p oxc_transform_conformance -- --filter react/arrow-functions
--exec
The babel test suite contains many exec.js files, they need to be executed by a runtime.
Bun is the preferred way to execute these tests, which you may install them via https://bun.sh/docs/installation.
Once bun is installed, apply the --exec flag:
cargo run -p oxc_transform_conformance -- --exec
The failing test cases are listed in ./babel_exec.snap.md.