diff --git a/src/Factories/TestCaseMethodFactory.php b/src/Factories/TestCaseMethodFactory.php index 59b6c6c7..3620b710 100644 --- a/src/Factories/TestCaseMethodFactory.php +++ b/src/Factories/TestCaseMethodFactory.php @@ -123,7 +123,9 @@ final class TestCaseMethodFactory $methodName = Str::evaluable($this->description); - if (Retry::$retrying && ! TestSuite::getInstance()->retryTempRepository->exists(sprintf('%s::%s', $classFQN, $methodName))) { + $retryRepository = TestSuite::getInstance()->retryTempRepository; + + if (Retry::$retrying && ! $retryRepository->isEmpty() && ! $retryRepository->exists(sprintf('%s::%s', $classFQN, $methodName))) { return ''; } diff --git a/src/Repositories/TempRepository.php b/src/Repositories/TempRepository.php index 9ad1b601..24118551 100644 --- a/src/Repositories/TempRepository.php +++ b/src/Repositories/TempRepository.php @@ -37,6 +37,14 @@ final class TempRepository $this->save([]); } + /** + * Checks if there is any element. + */ + public function isEmpty(): bool + { + return $this->all() === []; + } + /** * Checks if the given element exists. */