Reset and restore the test database without starting client processes
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 55/100
Direção de pesquisa
Inspect the framework's database setup code that invokes the mysql client per scenario, likely in the Behat test bootstrap. Read #384 to capture baseline CI timings before changing anything. Done means a single persistent connection handles drop/create/restore per suite and the drafted PR shows reduced times recorded in this issue.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The framework runs its own database bookkeeping through a new mysql client process each time. Per scenario that means a connection test and a DROP DATABASE before it starts. Scenarios that install WordPress add a CREATE DATABASE and an import of the cached install dump. Each client process costs about 25 ms before it does any work, and the import costs about 260 ms.
Steps:
- Test the database connection once per suite instead of once per scenario.
- Run the drop and create statements over a single persistent connection from the Behat process.
- Restore the cached install over that same connection.
Locally this brought a trivial query from 28 ms to 0.2 ms, and the import from 258 to 191 ms on a regular database (79 to 15 ms on an in-memory one). The database ends up in the same state as before.
Measuring: take the baseline from #384, then open a draft PR, run the same CI jobs against it and record both results here before we decide.
- Linguagem predominante
- PHP
- Estrelas
- 42
- Forks
- 29
- Merge médio
- 21h 6min
- PRs com merge (30d)
- 24
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de wp-cli/wp-cli-tests
-
scope:testing status:unconfirmed
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
wp-cli/wp-cli-tests#389 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
os:windows scope:testing status:unconfirmed
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
wp-cli/wp-cli-tests#427 ·
Mantenedores costumam responder em até 1 dia
-
bug scope:testing
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 22/100
wp-cli/wp-cli-tests#426 ·
Mantenedores costumam responder em até 1 dia
-
scope:artifacts scope:distribution scope:testing
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
wp-cli/wp-cli-tests#425 ·
Mantenedores costumam responder em até 1 dia
-
scope:testing
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
wp-cli/wp-cli-tests#395 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de wp-cli/wp-cli-tests
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 3 dias
-
sync-en
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
Mantenedores costumam responder em até 1 dia
-
[Sync EN] Formatting improvements to "Large Objects (LOBs)" docs (#6056)Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertasync-en
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 74/100
Mantenedores costumam responder em até 1 dia
-
Перевод устарел
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
Mantenedores costumam responder em até 1 dia
-
repo:cms
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
craftcms/cms#20613 · 1 comentário ·
Mantenedores costumam responder em até 1 dia