Una vez que sabemos cómo invocar un archivo usando cada runtime, podemos crear un subproceso, por ejemplo, usando Spawn. De esta manera, podemos usar Node.file.file.genu.run. Y, en las opciones, podemos usar un valor predeterminado para todos. Y, la misma idea para TypeScript, por ejemplo. Y, no ejecutará exactamente una prueba. Ejecutará un archivo JavaScript o TypeScript. ¿Y qué hay del paradoja de CacheBank? Bueno, podemos simplemente usar una lógica realmente básica para obtener un runtime, propagarlo adecuadamente a través de todos los subprocesos. Y, asegurará que cada prueba se ejecute en el mismo runtime que rastrea nuestra ejecución de prueba.
Y, aquí hay un ejemplo del ejecutor de pruebas. Mira, tenemos un archivo.js. Identificamos nuestro runtime, creamos un subproceso basado en quién es el runtime que rastreará nuestra ejecución de prueba. Y, ok, lo entendiste. Y, simplemente, resolvimos nuestro problema con TypeAnd, nuestras VMs, nuestros workers. Node, por ejemplo, usa el enfoque de fork. Es muy similar, pero, en nuestro caso, se adapta mejor porque necesitamos ejecutar en diferentes runtimes. Y, Node siempre se ejecutará usando Node, por ejemplo.
Así que, hablemos de rendimiento ahora. Entonces, podemos encontrar y listar todos nuestros archivos de prueba, crear una concurrencia, entender cuál es el mejor recurso. Por ejemplo, las CPUs disponibles. Elegir una forma en que evitaremos la sobrecarga. Y, además, para cada subproceso que termina, desaparecerá de la memoria. Como puedes ver, esto es antes de usar la forma predeterminada, y esta es la nueva forma con nuestro test runner. Entonces, en este ejemplo, puedes ver el scribe 1, 2, 3, 4, 5. Y, mira, a la derecha, es exactamente como en JavaScript. Y, en un ejemplo real, puedes ver, a la izquierda, un ejemplo de Node. Necesitamos preparar la conexión que usamos antes para crear la conexión. Entonces, después, para finalizar la conexión. Entonces, podemos probar. Y, el assert para Node en este caso, solo se muestra si la prueba falla. Y, para nuestro test runner, es como JavaScript.
Comments