You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Nicholas C. Zakas@slicknet
What I want: To write JavaScript tests once and be able to run them across Node.js, Bun, and Deno.
Problem: Bun and Deno have built-in test runners you have to import from to run tests. I use Mocha. This doesn't work.
Solution: ???
There is a need for a cross-runtime testing library.
Mocha already supports browsers and node.js, what would it take to support eg. Deno and Bun as well?
Suggested Solution
Research what would be needed to support Bun and Deno and evaluate the feasibility.
This would only solve it for those runtimes who are compliant with the WinterCG proposal though and not work for eg browsers. It also would mean running the tests in multiple different implementations of the same test framework, which can have unexpected consequences.
Additional Info
No response
The text was updated successfully, but these errors were encountered:
One thing I noticed when running Mocha on Bun: When there is a test failure, Mocha's exit code is 0, making it appear that CI is passing if you don't look at the console output.
Feature Request Checklist
faq
label, but none matched my issue.Overview
As mentioned in #5065 (comment), wintercg/proposal-minimum-common-api#68 and https://twitter.com/_nicojs/status/1762508703863894472:
There is a need for a cross-runtime testing library.
Mocha already supports browsers and node.js, what would it take to support eg. Deno and Bun as well?
Suggested Solution
Research what would be needed to support Bun and Deno and evaluate the feasibility.
Alternatives
Standardizing on a shared built in test API and move away from Mocha: wintercg/proposal-minimum-common-api#68
This would only solve it for those runtimes who are compliant with the WinterCG proposal though and not work for eg browsers. It also would mean running the tests in multiple different implementations of the same test framework, which can have unexpected consequences.
Additional Info
No response
The text was updated successfully, but these errors were encountered: