depends('first', 'second'); test('depends with ...params', function (string ...$params) { assertEquals( ['first', 'second'], $params ); })->depends('first', 'second'); test('depends with defined arguments', function (string $first, string $second) { assertEquals('first', $first); assertEquals('second', $second); })->depends('first', 'second'); test('depends run test only once', function () use (&$runCounter) { assertEquals(2, $runCounter); })->depends('first', 'second'); test('incomplete')->skip('incomplete'); test('depends on incomplete')->depends('incomplete')->doesNotPerformAssertions();