setUpBeforeClass() & tearDownAfterClass() are ignored when executing only one test method if not first test
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Reproduisez le comportement avec vendor/bin/codecept en utilisant tests/unit/TestTest.php et les commandes --filter 1 et --filter 2. Comparez la gestion du cycle de vie des tests pour chaque méthode filtrée, en vous concentrant sur setUpBeforeClass() et tearDownAfterClass(). C’est terminé lorsque les deux hooks s’exécutent quand l’une ou l’autre des méthodes de test individuelles est sélectionnée, et que le test existant réussit toujours.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What are you trying to achieve?
Given th following test class :
<?php
use PHPUnit\Framework\TestCase;
class TestTest extends TestCase
{
public static function setUpBeforeClass(): void
{
error_log(__FUNCTION__);
}
public static function tearDownAfterClass(): void
{
error_log(__FUNCTION__);
}
public function test1(): void
{
error_log(__FUNCTION__);
$this->assertTrue(true);
}
public function test2(): void
{
error_log(__FUNCTION__);
$this->assertTrue(true);
}
}
When I use --filter option, I expect that setUpBeforeClass() & tearDownAfterClass() are executed :
vendor/bin/codecept run tests/unit/TestTest.php --filter 1
vendor/bin/codecept run tests/unit/TestTest.php --filter 2
What do you get instead?
--filter 1 execute setUpBeforeClass() & tearDownAfterClass() => OK
Codeception PHP Testing Framework v5.0.13 https://stand-with-ukraine.pp.ua
setUpBeforeClass
Unit Tests (1) -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- TestTest: Test1test1
✔ TestTest: Test1(0.00s)
tearDownAfterClass
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Time: 00:00.033, Memory: 36.00 MB
OK (1 test, 1 assertion)
--filter 2 don't execute setUpBeforeClass() & tearDownAfterClass() => BAD
Codeception PHP Testing Framework v5.0.13 https://stand-with-ukraine.pp.ua
Unit Tests (1) -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- TestTest: Test2test2
✔ TestTest: Test2(0.00s)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Time: 00:00.033, Memory: 36.00 MB
OK (1 test, 1 assertion)
Details
- Codeception version: 5.0.13
- PHP Version: 8.1
- Operating System: ubuntu 22.04
- Installation type: Composer
- List of installed packages : (skipped since is huge: +100)
- Langage dominant
- PHP
- Étoiles
- 4.9k
- Forks
- 1.3k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Codeception/Codeception
-
Add support *showOnlySummary* from SebastianBergmann\CodeCoverage\Report\Facade::renderText() Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Codeception/Codeception#6949 · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
Codeception/Codeception#6940 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 55/100
Codeception/Codeception#6935 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Codeception/Codeception#6923 · 1 commentaire ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
Codeception/Codeception#6894 ·
Toutes les issues de Codeception/Codeception
Issues similaires
-
priority: p3
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
googleapis/librarian#7636 ·
-
0. Needs triage bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nextcloud/fulltextsearch#1011 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
coollabsio/coolify#11927 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100