From e4a1ce5487469086e8bdeceeb18d80274793468d Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 27 May 2026 20:37:44 +0000 Subject: [PATCH] test: skip NetteDatabaseTest at file level when database is unavailable Newer nette/tester reports "forgets to execute an assertion" when all test methods are skipped only via setUp's $this->skip(), because that path does not disable the assertion-count check. Skip at file level via Tester\Environment::skip() when MySQL is unreachable instead. --- tests/Tests/Loaders/NetteDatabaseTest.phpt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/Tests/Loaders/NetteDatabaseTest.phpt b/tests/Tests/Loaders/NetteDatabaseTest.phpt index 14246de8..db60dace 100644 --- a/tests/Tests/Loaders/NetteDatabaseTest.phpt +++ b/tests/Tests/Loaders/NetteDatabaseTest.phpt @@ -8,11 +8,18 @@ use Nette\Database\Connection; use Nette\Database\ConnectionException; use Nette\Localization\ITranslator; use Tester\Assert; +use Tester\Environment; use Tests\Helpers; use Tests\TestAbstract; $container = require __DIR__ . '/../../bootstrap.php'; +try { + (new Connection('mysql:host=127.0.0.1;port=13306;dbname=test', 'root', '1234'))->connect(); +} catch (ConnectionException $e) { + Environment::skip('Database not connected'); +} + final class NetteDatabaseTest extends TestAbstract {