Vite 5.2.x / Vitest 1.5.x: How to Resolve Multiple Instances of Solid
I am nearing my wits end trying to resolve these error messages I receive when trying to run my SolidJS tests with
I do not know what else to try and need assistance if anyone can help. I have the following
In my
@solidjs/testing-library@solidjs/testing-library and vitestviteststderr | file:~/Developer/github/.../nm/node_modules/solid-js/dist/dev.js:1932:13
You appear to have multiple instances of Solid. This can lead to unexpected behavior.
stderr | src/__tests__/App.test.tsx > <App /> > it will render an text input and a button
computations created outside a `createRoot` or `render` will never be disposedstderr | file:~/Developer/github/.../nm/node_modules/solid-js/dist/dev.js:1932:13
You appear to have multiple instances of Solid. This can lead to unexpected behavior.
stderr | src/__tests__/App.test.tsx > <App /> > it will render an text input and a button
computations created outside a `createRoot` or `render` will never be disposedI do not know what else to try and need assistance if anyone can help. I have the following
vite.config.tsvite.config.ts/// <reference types="vitest" />
/// <reference types="vite/client" />
import { defineConfig } from "vite";
import solidPlugin from "vite-plugin-solid";
import { configDefaults } from "vitest/config";
export default defineConfig({
plugins: [solidPlugin()],
server: {
port: 3000,
proxy: {
// Proxy API requests to the backend port in development
"/api": "http://localhost:8000",
},
},
build: {
target: "esnext",
copyPublicDir: false,
},
resolve: {
conditions: ["development", "browser"],
},
test: {
globals: true,
environment: "jsdom",
setupFiles: ["./setupTests.ts"],
testTransformMode: { web: ["/.[jt]sx?$/"] },
server: {
deps: {
inline: [/solid-js/],
},
},
deps: {
optimizer: {
web: {
enabled: true,
include: ['solid-js'],
}
}
},
coverage: {
all: true,
provider: "istanbul",
thresholds: {
"100": true,
},
},
},
});/// <reference types="vitest" />
/// <reference types="vite/client" />
import { defineConfig } from "vite";
import solidPlugin from "vite-plugin-solid";
import { configDefaults } from "vitest/config";
export default defineConfig({
plugins: [solidPlugin()],
server: {
port: 3000,
proxy: {
// Proxy API requests to the backend port in development
"/api": "http://localhost:8000",
},
},
build: {
target: "esnext",
copyPublicDir: false,
},
resolve: {
conditions: ["development", "browser"],
},
test: {
globals: true,
environment: "jsdom",
setupFiles: ["./setupTests.ts"],
testTransformMode: { web: ["/.[jt]sx?$/"] },
server: {
deps: {
inline: [/solid-js/],
},
},
deps: {
optimizer: {
web: {
enabled: true,
include: ['solid-js'],
}
}
},
coverage: {
all: true,
provider: "istanbul",
thresholds: {
"100": true,
},
},
},
});In my
package.jsonpackage.json these are the dependencies I have:{
"dependencies": {
"@elysiajs/static": "^1.0.3",
"elysia": "^1.0.15",
"solid-js": "^1.8.17"
},
"devDependencies": {
"@elysiajs/eden": "^1.0.12",
"@solidjs/testing-library": "^0.8.7",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/user-event": "^14.5.2",
"@types/bun": "^1.1.0",
"@types/node": "20.10.0",
"@typescript-eslint/eslint-plugin": "^7.7.1",
"@typescript-eslint/parser": "^7.7.1",
"@vitest/coverage-istanbul": "^1.5.2",
"eslint": "^8.56.0",
"eslint-plugin-simple-import-sort": "^12.1.0",
"eslint-plugin-solid": "^0.14.0",
"jsdom": "^24.0.0",
"prettier": "^3.2.5",
"typescript": "5.4.5",
"vite": "^5.2.10",
"vite-plugin-solid": "^2.10.2",
"vitest": "^1.5.2"
},
}{
"dependencies": {
"@elysiajs/static": "^1.0.3",
"elysia": "^1.0.15",
"solid-js": "^1.8.17"
},
"devDependencies": {
"@elysiajs/eden": "^1.0.12",
"@solidjs/testing-library": "^0.8.7",
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/user-event": "^14.5.2",
"@types/bun": "^1.1.0",
"@types/node": "20.10.0",
"@typescript-eslint/eslint-plugin": "^7.7.1",
"@typescript-eslint/parser": "^7.7.1",
"@vitest/coverage-istanbul": "^1.5.2",
"eslint": "^8.56.0",
"eslint-plugin-simple-import-sort": "^12.1.0",
"eslint-plugin-solid": "^0.14.0",
"jsdom": "^24.0.0",
"prettier": "^3.2.5",
"typescript": "5.4.5",
"vite": "^5.2.10",
"vite-plugin-solid": "^2.10.2",
"vitest": "^1.5.2"
},
}