Ich habe diese Testklasse unten und möchte nur einen Test davon ausführen, zum Beispiel die "aboutPage". Irgendwelche Ideen wie?
So führe ich nur diese Datei aus:
codecept run tests/acceptance/VisitorCest.php
Aber jetzt möchte ich nur einen Test aus der Datei ausführen.
<?php
use \AcceptanceTester;
class VisitorCest
{
public function _before(){}
public function _after(){}
public function aboutPage(AcceptanceTester $I)
{
$I->wantTo('check about page');
}
public function contactPage(AcceptanceTester $I)
{
$I->wantTo('check contact page');
}
}
php
codeception
Tzook Bar Noy
quelle
quelle
.php
Dateinamenerweiterung wiecodecept run -- -c frontend unit models/ContactFormTest:testSendEmail
myTestName
muss auch nicht der vollständige Testname sein. Es werden alle Tests mit einemdas ist was funktioniert:
Codecept run {Suite-Name} {Dateiname} .php: {Funktionsname}
Beachten Sie den Abstand zwischen dem Suite-Namen und dem Dateinamen
quelle
.php
Teil nicht.Zusätzlich zu der Antwort von @Tzook Bar Noy können Sie ein Trailing hinzufügen,
$
wenn mehrere Tests mit demselben Namen beginnen . Betrachten Sie das folgende Beispiel:Wobei der folgende Befehl beide Tests ausführt:
Dies wird nur das erste ausführen:
quelle
Eine geeignetere Methode hierfür besteht darin, dem betreffenden Testfall eine Gruppenanmerkung zuzuweisen. Dies ist aus folgendem Grund vorzuziehen: Wenn Sie beispielsweise zwei Testfälle in derselben Klasse haben VisitorCest;
Ausführen
führt die Testfälle VisitorCest: aboutPage und VisitorCest: aboutPage2 aus.
Ordnen Sie einem Testfall wie diesem eine Gruppe zu
Und führen Sie diesen speziellen Testfall so aus
codecept run -g aaa
quelle
Zusätzlich zu den vorherigen Antworten können Sie eine oder mehrere Methoden ausführen, indem Sie nach einem bestimmten Namen gruppieren:
Verwenden Sie die Option
-g
und den Namen der Gruppe:quelle
das ist was ich mache.
php codecept.phar run unit UnitNameTest.php
quelle
Wenn Sie verwenden
PHP Yii2 Framework
, können Sie mit diesem Befehl nur einen Test ausführen.Stellen Sie sicher, dass Sie sich im Testverzeichnis befinden.
quelle
Cept
nur einen Test enthält, aberCest
mehrere Tests enthalten kann - siehe die erste FrageProbieren Sie es aus phpunit --filter {TestMethodName} {FilePath}
quelle