feat: Allow --todo argument.

This commit is contained in:
Francisco Madeira
2023-11-30 00:32:23 +00:00
parent 90fb8c602c
commit ac5da9e3f7
5 changed files with 46 additions and 5 deletions

View File

@ -38,7 +38,7 @@ use Symfony\Component\Console\Output\ConsoleOutput;
unset($args[$key]); unset($args[$key]);
} }
if ($value === '--todos') { if (str_contains($value, '--todo')) {
$todo = true; $todo = true;
unset($args[$key]); unset($args[$key]);
} }

View File

@ -34,7 +34,7 @@ final class Parallel implements HandlesArguments
/** /**
* @var string[] * @var string[]
*/ */
private const UNSUPPORTED_ARGUMENTS = ['--todos', '--retry']; private const UNSUPPORTED_ARGUMENTS = ['--todo', '--todos', '--retry'];
/** /**
* Whether the given command line arguments indicate that the test suite should be run in parallel. * Whether the given command line arguments indicate that the test suite should be run in parallel.

View File

@ -1348,10 +1348,12 @@
- visual snapshot of team city with ('SuccessOnly.php') - visual snapshot of team city with ('SuccessOnly.php')
PASS Tests\Visual\Todo PASS Tests\Visual\Todo
✓ todos
✓ todos in parallel
✓ todo ✓ todo
✓ todo in parallel ✓ todo in parallel
WARN Tests\Visual\Version WARN Tests\Visual\Version
- visual snapshot of help command output - visual snapshot of help command output
Tests: 2 deprecated, 4 warnings, 5 incomplete, 2 notices, 13 todos, 19 skipped, 964 passed (2282 assertions) Tests: 2 deprecated, 4 warnings, 5 incomplete, 2 notices, 13 todos, 19 skipped, 966 passed (2286 assertions)

View File

@ -0,0 +1,31 @@
TODO Tests\Features\BeforeEachProxiesToTestCallWithTodo - 4 todos
↓ is marked as todo 1
↓ is marked as todo 2
↓ is marked as todo 3
↓ shouldBeMarkedAsTodo
TODO Tests\Features\DatasetsTests - 1 todo
↓ forbids to define tests in Datasets dirs and Datasets.php files
TODO Tests\Features\Describe - 5 todos
↓ todo
↓ todo on hook → should not fail
↓ todo on hook → should run
↓ todo on describe → should not fail
↓ todo on describe → should run
TODO Tests\Features\Todo - 3 todos
↓ something todo later
↓ something todo later chained
↓ something todo later chained and with function body
PASS Tests\CustomTestCase\ChildTest
✓ override method
PASS Tests\CustomTestCase\ExecutedTest
✓ that gets executed
PASS Tests\CustomTestCase\ParentTest
✓ override method
Tests: 13 todos, 3 passed (3 assertions)

View File

@ -26,10 +26,18 @@ $snapshot = function ($name) {
])); ]));
}; };
test('todos', function () use ($run, $snapshot) {
expect($run('--todos', false))->toContain($snapshot('todos'));
})->skipOnWindows();
test('todos in parallel', function () use ($run, $snapshot) {
expect($run('--todos', true))->toContain($snapshot('todos'));
})->skipOnWindows();
test('todo', function () use ($run, $snapshot) { test('todo', function () use ($run, $snapshot) {
expect($run('--todos', false))->toContain($snapshot('todo')); expect($run('--todo', false))->toContain($snapshot('todo'));
})->skipOnWindows(); })->skipOnWindows();
test('todo in parallel', function () use ($run, $snapshot) { test('todo in parallel', function () use ($run, $snapshot) {
expect($run('--todos', true))->toContain($snapshot('todo')); expect($run('--todo', true))->toContain($snapshot('todo'));
})->skipOnWindows(); })->skipOnWindows();