adds a new --ci option to pest binary

This commit is contained in:
Fabio Ivona
2021-09-22 10:17:44 +02:00
parent facbf05016
commit dd643faa5c
3 changed files with 17 additions and 4 deletions

View File

@ -119,6 +119,10 @@ final class TestRepository
*/
private function testsUsingOnly(): array
{
if (TestSuite::getInstance()->workingEnv === 'ci') {
return [];
}
return array_filter($this->state, function ($testFactory): bool {
return $testFactory->only;
});

View File

@ -73,6 +73,13 @@ final class TestSuite
*/
public $testPath;
/**
* Holds the current working environment identifier.
*
* @var string
*/
public $workingEnv;
/**
* Holds an instance of the test suite.
*
@ -98,10 +105,11 @@ final class TestSuite
/**
* Returns the current instance of the test suite.
*/
public static function getInstance(string $rootPath = null, string $testPath = null): TestSuite
public static function getInstance(string $rootPath = null, string $testPath = null, string $workingEnv = null): TestSuite
{
if (is_string($rootPath) && is_string($testPath)) {
self::$instance = new TestSuite($rootPath, $testPath);
self::$instance->workingEnv = $workingEnv;
foreach (Plugin::$callables as $callable) {
$callable();