"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Respuesta: ¿Cómo puedo ejecutar un sembrador Phinge específico y obtener los registros generados en phpunit?

Respuesta: ¿Cómo puedo ejecutar un sembrador Phinge específico y obtener los registros generados en phpunit?

Publicado el 2024-11-08
Navegar:576

En esta respuesta estaba resolviendo un problema que tenía: ejecutar un sembrador Phinge en phpunit:

Answer: How I can run specific phinx seeder and get the generated records in phpunit? respuesta a: ¿Cómo puedo ejecutar un sembrador Phinge específico y obtener los registros generados en phpunit?
Answer: How I can run specific phinx seeder and get the generated records in phpunit?
0
Answer: How I can run specific phinx seeder and get the generated records in phpunit?

Tuve un caso como el que mencionas, necesitaba ejecutar el sembrador en una base de datos mysql en mi prueba unitaria, por lo que seguí los siguientes pasos:

PASO 1: Extender Phinx\Db\Adapter\MysqlAdapter para aceptar una conexión PDO existente*

namespace Tests
use Phinx\Db\Adapter\MysqlAdapter;

class TestAdapter extends MysqlAdapter
{
    public function __construct(\PDO
Abrir respuesta completa

La respuesta anterior también brinda soluciones a este problema:
¿Cómo, dada una instancia de PDO, puedo crear también un MysqlConnectionAdapter?

No dudes en proporcionar mejoras o sugerencias al problema mencionado. Esta fue una solución mía que puede tener algunas salvedades.

Declaración de liberación Este artículo se reproduce en: https://dev.to/pcmagas/answer-how-i-can-run-specific-phinx-seeder-and-get-the-generated-records-in-phpunit-4843?1 Cualquiera infracción, comuníquese con [email protected] para eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3