"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Resposta: Como posso executar um semeador phinx específico e obter os registros gerados no phpunit?

Resposta: Como posso executar um semeador phinx específico e obter os registros gerados no phpunit?

Publicado em 2024-09-18
Navegar:510

Nesta resposta estava resolvendo um problema que eu tinha: Executando um semeador phinx no phpunit:

Answer: How I can run specific phinx seeder and get the generated records in phpunit? resposta re: Como posso executar o semeador phinx específico e obter os registros gerados no 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?

Tive um caso como esse que você mencionou, precisei rodar o semeador em um banco de dados mysql no meu teste de unidade, então fiz os seguintes passos:

ETAPA 1: Estendendo o Phinx\Db\Adapter\MysqlAdapter para aceitar uma conexão PDO existente*

namespace Tests
use Phinx\Db\Adapter\MysqlAdapter;

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

A resposta acima também fornece soluções para esse problema:
Como, dada uma instância do PDO, posso criar um MysqlConnectionAdapter também?

Sinta-se à vontade para fornecer melhorias ou sugestões para o problema mencionado. Esta foi uma solução minha que pode ter algumas ressalvas.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/pcmagas/answer-how-i-can-run-specific-phinx-seeder-and-get-the-generated-records-in-phpunit-4843?1 Qualquer violação, entre em contato com [email protected] para excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3