Can't run effectful tests
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- testing
Línea de trabajo
Read the Test/QuickCheck.purs definition linked in the issue, especially the Gen-based property API. The report asks to support testing effectful functions without unsafePerformEffect; use the Blockly code2blockly then blockly2code round trip as the example. Done means an effectful property can express that round trip and verify the original code is returned.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I have a case that I think is quite legitimate where I want to quickcheck an effectful function however I can't because https://github.com/purescript/purescript-quickcheck/blob/v5.0.0/src/Test/QuickCheck.purs#L97 uses the concrete Gen monad.
My usecase is testing Blockly code2blockly and blockly2code functions. Since Blockly is a very mutable javascript library, both code2blockly and blockly2code have Effect types. In order to test my implementation of these functions I can take some code and basically run code2blockly followed by blockly2code and I should get the original code back. Currently I'm doing this with unsafePerformEffect 😱 but since tests are actually Effects I don't think this is really necessary.
- Lenguaje dominante
- PureScript
- Estrellas
- 108
- Forks
- 42
- Merge medio
- 2 d 23 h
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin 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 purescript/purescript-quickcheck
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
purescript/purescript-quickcheck#136 · 1 comentario ·
-
Lazy List Arbitrary InstancePosiblemente ocupada @eviefp la tomó hace 2207 días. Abiertotype: enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 20/100
purescript/purescript-quickcheck#111 · 2 comentarios · 2 reacciones ·
-
type: documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
-
purs-0.15 type: breaking change
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
purescript/purescript-quickcheck#104 · 12 comentarios ·
-
ShrinkingAbiertotype: enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
purescript/purescript-quickcheck#103 · 6 comentarios · 4 reacciones ·
Todos los issues de purescript/purescript-quickcheck
Issues similares
-
[prefer-expect-resolves] autofix leaves a stray ")" when the awaited expression is parenthesizedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jest-community/eslint-plugin-jest#2052 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
johanhaleby/occurrent#1505 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
jeanibarz/knowledge-base-mcp-server#1262 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
future-agi/future-agi#4092 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día