The contributor docs name three of the seven test folders under `src/__tests__`
Los mantenedores suelen responder en 5 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- react-native, typescript
- Área
- documentation
Línea de trabajo
Lee DEVELOPMENT.md, .claude/skills/add-test/SKILL.md y .claude/skills/triage/SKILL.md y compara sus descripciones con las siete carpetas de src/__tests__/. Actualiza cada archivo para que nombre las siete carpetas y conserve las descripciones existentes de babel/, compiler/ y native/. Ejecuta el reproduce.sh del issue; la tarea estará completa cuando informe de que todos los documentos para contribuidores nombran las siete carpetas y termine con el estado 0.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Before submitting a new issue
- I tested using the latest version of the library, as the bug might be already fixed.
- I tested using a supported version of react native.
- I checked for possible duplicate issues, with possible answers.
Bug summary
DEVELOPMENT.md says the tests in src/__tests__/ are organized by domain into babel/, compiler/ and native/, the add-test skill that the repository "has three test domains", and the triage skill that src/__tests__/ has "three subdirectories". main has seven: e2e/, metro/, vendor/ and web/ are in none of the three.
Library version
main at df32ce3
Environment info
System:
OS: Windows 11 10.0.26300
CPU: "(32) x64 AMD Ryzen 9 9950X3D 16-Core Processor "
Memory: 160.57 GB / 255.67 GB
Binaries:
Node:
version: 26.12.1
path: C:\Program Files\nodejs\node.EXE
Yarn:
version: 4.9.2
path: C:\Users\<user>\AppData\Roaming\npm\yarn.CMD
npm:
version: 12.2.1
path: C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK: Not Found
Windows SDK:
AllowDevelopmentWithoutDevLicense: Enabled
Versions:
- 10.0.19041.0
- 10.0.26100.0
IDEs:
Android Studio: AI-262.9437.185.2621.16467767
Visual Studio: Not Found
Languages:
Java:
version: 17.0.20.1
path: C:\Program Files\Microsoft\jdk-17.0.20.101-hotspot\bin\javac.EXE
Ruby: Not Found
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 19.2.3
wanted: 19.2.3
react-native:
installed: 0.86.3
wanted: 0.86.3
react-native-windows: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Steps to reproduce
- Clone the reproducer branch, which is
mainat df32ce3 with one file added,reproduce.sh:git clone --branch repro/contributor-docs-test-folders https://github.com/YevheniiKotyrlo/react-native-css cd react-native-css - Run
./reproduce.sh. It lists the folders undersrc/__tests__and reads which of them each of the three files names, and ends with one line:DEFECT: …and exit status 1 while a file leaves a folder out,FIXED: …and 0 once every file names every folder,ERROR: …and 2 when git does not run or a file is gone.
reproduce.sh:
#!/usr/bin/env bash
# Compares the folders under src/__tests__ with the test folders each contributor doc names.
# Exits 1 while a doc leaves a folder out, 0 once every doc names every folder, and 2 when a step before the check fails or a file
# it reads is gone.
set -uo pipefail
docs=(DEVELOPMENT.md .claude/skills/add-test/SKILL.md .claude/skills/triage/SKILL.md)
verdict() {
printf '%s\n' "$2"
exit "$1"
}
system=$(uname -sr) || verdict 2 "ERROR: uname failed"
git_version=$(git --version) || verdict 2 "ERROR: git does not run"
revision=$(git rev-parse --short HEAD) || verdict 2 "ERROR: this is not a git checkout"
echo "System: $system, $git_version, react-native-css $revision"
listing=$(git ls-tree -d --name-only HEAD src/__tests__/) || verdict 2 "ERROR: git cannot list src/__tests__"
[ -n "$listing" ] || verdict 2 "ERROR: src/__tests__ holds no folder"
mapfile -t folders <<< "${listing//src\/__tests__\//}"
echo "src/__tests__ holds ${#folders[@]} folders: ${folders[*]}"
short=()
for doc in "${docs[@]}"; do
[ -f "$doc" ] || verdict 2 "ERROR: $doc is gone"
missing=()
for folder in "${folders[@]}"; do
grep -q -E "(\`$folder/?\`|__tests__/$folder([/\`]|$))" "$doc" || missing+=("$folder")
done
named=$((${#folders[@]} - ${#missing[@]}))
if [ "${#missing[@]}" -eq 0 ]; then
echo "$doc: names all ${#folders[@]}"
else
echo "$doc: names $named of ${#folders[@]}, leaving out ${missing[*]}"
short+=("$doc names $named of ${#folders[@]}")
fi
done
if [ "${#short[@]}" -eq 0 ]; then
verdict 0 "FIXED: every contributor doc names all ${#folders[@]} folders under src/__tests__"
fi
summary=$(IFS=';' && echo "${short[*]}")
verdict 1 "DEFECT: the contributor docs leave out folders under src/__tests__: ${summary//;/; }"
Expected: each of the three files names all seven folders, and what it says of babel/, compiler/ and native/ stays. The script ends with FIXED: every contributor doc names all 7 folders under src/__tests__ and exits 0.
Actual: each names three and leaves out e2e, metro, vendor and web; the script ends with this line and exits 1:
DEFECT: the contributor docs leave out folders under src/__tests__: DEVELOPMENT.md names 3 of 7; .claude/skills/add-test/SKILL.md names 3 of 7; .claude/skills/triage/SKILL.md names 3 of 7
The run's output on main at df32ce3, Windows 11, git 2.56.0
System: MINGW64_NT-10.0-26300 3.6.10-5a1665c8.x86_64, git version 2.56.0.windows.4, react-native-css 9fbae76
src/__tests__ holds 7 folders: babel compiler e2e metro native vendor web
DEVELOPMENT.md: names 3 of 7, leaving out e2e metro vendor web
.claude/skills/add-test/SKILL.md: names 3 of 7, leaving out e2e metro vendor web
.claude/skills/triage/SKILL.md: names 3 of 7, leaving out e2e metro vendor web
DEFECT: the contributor docs leave out folders under src/__tests__: DEVELOPMENT.md names 3 of 7; .claude/skills/add-test/SKILL.md names 3 of 7; .claude/skills/triage/SKILL.md names 3 of 7
Reproducible example repository
https://github.com/YevheniiKotyrlo/react-native-css/tree/repro/contributor-docs-test-folders
- Lenguaje dominante
- TypeScript
- Estrellas
- 166
- Forks
- 45
- Merge medio
- 12 d 1 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nativewind/react-native-css
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nativewind/react-native-css#565 ·
Los mantenedores suelen responder en 5 días
-
Auto Triage fails on every new issue: `CLAUDE_CODE_OAUTH_TOKEN` reaches its triage step emptyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
nativewind/react-native-css#564 ·
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nativewind/react-native-css#563 ·
Los mantenedores suelen responder en 5 días
-
`registerCSS` rejects the `debug: "verbose"` it passes on, and never calls a `logger` it is givenAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
nativewind/react-native-css#562 ·
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nativewind/react-native-css#561 ·
Los mantenedores suelen responder en 5 días
Todos los issues de nativewind/react-native-css
Issues similares
-
JSDelivr CDN is brokenAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
🐛 bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
LibreChat-AI/LibreChat#17875 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
category:helper tech-debt
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
LanternOps/breeze#11285 ·
Los mantenedores suelen responder en 1 día
-
area: core area: docs good first issue help wanted lane: free-agent priority: P3 roadmap size: XS type: task
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
arminazimi/seaworthy#701 ·
Los mantenedores suelen responder en 1 día