foobar
foobar2h ago

Testing a Deno project with Vitest

Is it possible ? I have a monorepo mixing Deno & Node package. I wanted to use only a single testing library like Vitest If we use vitest as a runner : can't resolve Deno import style like import { generate } from "@std/uuid/unstable-v7"; if we use vitest as a library : error see issue https://github.com/denoland/deno/issues/31302 Has someone already use Vitest in project ? index.ts
import { generate } from "@std/uuid/unstable-v7";

export const uuid = (): string => {
return generate();
};
import { generate } from "@std/uuid/unstable-v7";

export const uuid = (): string => {
return generate();
};
test
import { assertType, test } from "vitest";
import { uuid } from "./index.ts";

test("uuid", () => {
assertType<string>(uuid());
});
import { assertType, test } from "vitest";
import { uuid } from "./index.ts";

test("uuid", () => {
assertType<string>(uuid());
});
deno.json
{
"name": "@foobar/deno-vitest",
"exports": {
"./index.ts": "./index.ts",
},
"imports": {
"@std/uuid": "jsr:@std/uuid@^1.0",
"vitest": "npm:vitest",
},
"tasks": {
"test": "deno run -A --node-modules-dir npm:vitest",
},
}
{
"name": "@foobar/deno-vitest",
"exports": {
"./index.ts": "./index.ts",
},
"imports": {
"@std/uuid": "jsr:@std/uuid@^1.0",
"vitest": "npm:vitest",
},
"tasks": {
"test": "deno run -A --node-modules-dir npm:vitest",
},
}
GitHub
Vitest report an error with assertType<string> · Issue #31302 · d...
Version: Deno 2.5.6 I run Deno test with Vitest library and want to test assertType&lt;string&gt; Is it due to Deno or Vitest ? assertType(&quot;aaa&quot;) =&gt; works assertType(uuid()) =&gt; erro...
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?