php - texto - ¿Cómo puedo ejecutar solo una prueba de una suite?
string strip_tags (7)
Tengo esta clase de prueba a continuación, y quiero ejecutar solo una prueba de ella, por ejemplo, "aboutPage" ¿Alguna idea de cómo?
Así es como ejecuto solo este archivo:
codecept run tests/acceptance/VisitorCest.php
Pero ahora quiero ejecutar solo una prueba del archivo.
<?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'');
}
}
Además de la respuesta proporcionada por @Tzook Bar Noy , puede agregar un $
final cuando hay varias pruebas que comienzan con el mismo nombre . Considere el siguiente ejemplo:
<?php
use /AcceptanceTester;
class VisitorCest
{
public function aboutPage(AcceptanceTester $I)
{
}
public function aboutPageOption(AcceptanceTester $I)
{
}
}
Donde el siguiente comando ejecutará ambas pruebas:
codecept run tests/acceptance/VisitorCest.php:aboutPage
Esto ejecutará sólo el primero:
codecept run tests/acceptance/VisitorCest.php:aboutPage$
Además de las respuestas anteriores, puede ejecutar uno o varios métodos agrupando por un nombre dado:
/**
* @group test-aboutPage
*/
public function aboutPage(AcceptanceTester $I)
{
$I->wantTo(''check about page'');
}
Use la opción -g
y el nombre del grupo:
$ codecept run acceptance VisitorCest -g test-aboutPage
Pruébelo phpunit --filter {TestMethodName} {FilePath}
Si está utilizando PHP Yii2 Framework
, solo puede ejecutar una prueba con este comando.
Asegúrese de que está en el directorio de pruebas.
cd /codeception/frontend
codecept run -vv acceptance HomeCept
Simplemente agregue dos puntos y el nombre de la función, como esto:
codecept run tests/acceptance/VisitorCest.php:myTestName
o una versión más corta:
codecept run acceptance VisitorCest:myTestName
(Observe el espacio entre el nombre de la suite y el nombre del archivo).
esto es lo que funciona:
codecept ejecuta {suite-name} {file-name} .php: {function-name}
Observe el espacio entre el nombre de la suite y el nombre del archivo.
esto es lo que hago. php codecept.phar run unit UnitNameTest.php