Comments (4)
I'm not sharing a link, but this issue is the best place I've found for what I want to share.
The idea of having a testing library that focuses solely on tests without bothering about transpilation/bundling appealed to me a lot.
However, since I work on both front-end and back-end projects, I also like to use a single testing library for all my projects. So, I did some research and experimentation to use Japa with a "vite" project, and surprisingly, it turned out to be very simple (once I found what I needed ^^).
While the solution appears to function flawlessly, it hasn't undergone extensive testing. Nonetheless, I find it worthwhile to share.
The setup can be seen here: https://github.com/cahnory/pnpm-monorepo/pull/8/files/7a152e17f86f88f142bbe4108adc0d18bb21fd3d
In summary, once Japa is installed along with vite and vite-node libraries, the Japa configuration looks like this:
// bin/test.js
import { expect } from "@japa/expect";
import { configure, processCLIArgs, run } from "@japa/runner";
processCLIArgs(process.argv.splice(2));
configure({
files: ["**/*.spec.ts?(x)"],
importer: (filePath) => import(filePath.toString()),
plugins: [expect()],
});
await run();
And to run the tests, you need to execute this command:
vite-node bin/test.js
from runner.
please add the support for openApi 3.1
from runner.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
from runner.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
from runner.
Related Issues (20)
- Test runner breaks when error is thrown
- Need HTML Test report HOT 3
- Add help commands to "processCliArgs" HOT 1
- Add `--reporters` argument HOT 15
- Trying to upload non-existing file hangs test suite HOT 6
- Open APIs to get the current test/group and file name from a plugin HOT 9
- Property 'expect' does not exist on type TextContext HOT 2
- Bug with assertAgainstApiSpec on Adonisjs HOT 8
- Config `importer` function returns wrong path when using ESM loader HOT 4
- Planning Japa version 3 HOT 21
- Can't use project's root folder in runner config HOT 3
- Missing type declaration for nested module import `@japa/runner/reporters` HOT 4
- Question: Including typings for plugins (i.e. assert) HOT 10
- Plugin-augmented properties (e.g. assert) not available in Deno HOT 2
- [META] endless loop when trying to create a feature request issue on github HOT 6
- Question: Flag to bail / fail early? HOT 1
- Consider adding snapshot `hint` HOT 3
- 'npm init japa' fails with '@japa/browser-client' HOT 2
- Discussion for a new feature - changedSince option
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from runner.