Vitest config is dropped when test.server.deps.external already lists solid-js
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript, vite
- Domaine
- testing
Piste de recherche
Commencez dans src/index.ts et lisez la fusion de configuration autour de ...(test.server ? { test } : {}) ; comparez-la au comportement de la branche next décrit dans l’issue. Vérifiez les tests existants de configuration Vitest ou ajoutez une reproduction utilisant test.server.deps.external, avec solid-js déjà listé. Le travail est terminé lorsque la configuration résolue inclut toujours environment: 'jsdom' et le fichier de configuration de jest-dom dans les deux cas.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
On the 2.x line (main), vite-plugin-solid returns its test config only when it also sets test.server. If the user config already has solid-js in test.server.deps.external, the plugin does not set test.server, so it also drops test.environment = 'jsdom' and the @testing-library/jest-dom setup file.
Reproduction
// vitest.config.ts
import { defineConfig } from 'vitest/config';
import solid from 'vite-plugin-solid';
export default defineConfig({
plugins: [solid()],
test: { server: { deps: { external: [/solid-js/] } } },
});
The resolved Vitest config has no environment and no jest-dom setup file, so tests run in the default node environment, where DOM APIs such as document are not defined. Without the server.deps.external entry, the plugin sets both.
Expected behavior
The plugin sets the jsdom environment and the jest-dom setup file whether or not solid-js is already external. The next branch already does this (Object.keys(test).length ? { test } : {}).
Cause
Introduced in #183: ...(test.server ? { test } : {}) in src/index.ts.
- Langage dominant
- TypeScript
- Étoiles
- 522
- Forks
- 73
- Merge moyen
- 1 j 8 h
- PR mergées (30 j)
- 31
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de solidjs/solid-vite-plugin
-
Test environment detection doesn't consider Vitest workspacesPeut-être pris @carloitaben l’a pris il y a 59 jours. Ouverte1.x
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
solidjs/solid-vite-plugin#205 · 1 commentaire · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
solidjs/solid-vite-plugin#456 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
serverFunctions.components (dev): server-functions client is duplicated when @solidjs/web is in optimizeDeps.exclude, so post-boot server components resolve to undefinedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
solidjs/solid-vite-plugin#428 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[3.0.0-next.50 / next] Dev with a host-owned SSR environment: the first server-function call after startup, a restart or a new "use server" file waits a fixed 1 sPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
solidjs/solid-vite-plugin#427 ·
Les mainteneurs répondent en général sous 1 jour
-
Dev: a stylesheet shared by the entry and a lazy component moves after the lazy component's stylesPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 3/5 Une demi-journée Accessibilité débutants 62/100
solidjs/solid-vite-plugin#425 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de solidjs/solid-vite-plugin
Issues similaires
-
Area/Cloud Needs Triage Type/Bug
Difficulté 1/5 1-3 heures Accessibilité débutants 86/100
wso2/product-integrator#2847 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
bluesky-social/social-app#12118 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
heygen-com/hyperframes#6021 ·
Les mainteneurs répondent en général sous 1 jour
-
Edit: Tele Posadas HDOuvertecheck:passed streams:edit
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour