File tree Expand file tree Collapse file tree 7 files changed +84
-6
lines changed Expand file tree Collapse file tree 7 files changed +84
-6
lines changed Original file line number Diff line number Diff line change 1+ <?php declare (strict_types=1 );
2+ /*
3+ * This file is part of PHPUnit.
4+ *
5+ * (c) Sebastian Bergmann <sebastian@phpunit.de>
6+ *
7+ * For the full copyright and license information, please view the LICENSE
8+ * file that was distributed with this source code.
9+ */
10+ use PHPUnit \Framework \Attributes \RunTestsInSeparateProcesses ;
11+ use PHPUnit \Framework \TestCase ;
12+
13+ #[RunTestsInSeparateProcesses]
14+ final class RepeatInIsolationTest extends TestCase
15+ {
16+ private Closure $ notCloneableFixture ;
17+ private int $ counter ;
18+
19+ protected function setUp (): void
20+ {
21+ $ this ->counter = 0 ;
22+ $ this ->notCloneableFixture = static fn () => true ;
23+ }
24+
25+ public function test1 (): void
26+ {
27+ $ this ->assertTrue (($ this ->notCloneableFixture )());
28+
29+ $ this ->counter ++;
30+ $ this ->assertSame (1 , $ this ->counter );
31+ }
32+
33+ public function test2 (): void
34+ {
35+ $ this ->assertTrue (($ this ->notCloneableFixture )());
36+
37+ $ this ->counter ++;
38+ $ this ->assertSame (1 , $ this ->counter );
39+ }
40+ }
Original file line number Diff line number Diff line change 1111
1212final class RepeatTest extends TestCase
1313{
14+ private Closure $ notCloneableFixture ;
15+ private int $ counter ;
16+
17+ protected function setUp (): void
18+ {
19+ $ this ->counter = 0 ;
20+ $ this ->notCloneableFixture = static fn () => true ;
21+ }
22+
1423 public function test1 (): void
1524 {
16- $ this ->assertTrue (true );
25+ $ this ->assertTrue (($ this ->notCloneableFixture )());
26+
27+ $ this ->counter ++;
28+ $ this ->assertSame (1 , $ this ->counter );
1729 }
1830
1931 public function test2 (): void
2032 {
21- $ this ->assertTrue (true );
33+ $ this ->assertTrue (($ this ->notCloneableFixture )());
34+
35+ $ this ->counter ++;
36+ $ this ->assertSame (1 , $ this ->counter );
2237 }
2338}
Original file line number Diff line number Diff line change @@ -22,4 +22,4 @@ Runtime: %s
2222
2323Time: %s, Memory: %s MB
2424
25- OK (2 tests, 2 assertions)
25+ OK (2 tests, 4 assertions)
Original file line number Diff line number Diff line change 1+ --TEST--
2+ Repeat option
3+ --FILE--
4+ <?php declare (strict_types=1 );
5+ $ _SERVER ['argv ' ][] = '--do-not-cache-result ' ;
6+ $ _SERVER ['argv ' ][] = '--no-configuration ' ;
7+ $ _SERVER ['argv ' ][] = '--repeat ' ;
8+ $ _SERVER ['argv ' ][] = '2 ' ;
9+ $ _SERVER ['argv ' ][] = __DIR__ . '/_files/RepeatInIsolationTest.php ' ;
10+
11+ require __DIR__ . '/../../bootstrap.php ' ;
12+
13+ (new PHPUnit \TextUI \Application )->run ($ _SERVER ['argv ' ]);
14+ --EXPECTF --
15+ PHPUnit %s by Sebastian Bergmann and contributors.
16+
17+ Runtime: %s
18+
19+ .. .. 4 / 4 (100 %)
20+
21+ Time: %s, Memory: %s MB
22+
23+ OK (4 tests, 8 assertions)
Original file line number Diff line number Diff line change @@ -23,4 +23,4 @@ Configuration: %s/tests/end-to-end/repeat/_files/phpunit.xml
2323
2424Time: %s, Memory: %s MB
2525
26- OK (2 tests, 2 assertions)
26+ OK (2 tests, 4 assertions)
Original file line number Diff line number Diff line change @@ -21,4 +21,4 @@ Configuration: %s/tests/end-to-end/repeat/_files/phpunit.xml
2121
2222Time: %s, Memory: %s MB
2323
24- OK (4 tests, 4 assertions)
24+ OK (4 tests, 8 assertions)
Original file line number Diff line number Diff line change @@ -20,4 +20,4 @@ Runtime: %s
2020
2121Time: %s, Memory: %s MB
2222
23- OK (4 tests, 4 assertions)
23+ OK (4 tests, 8 assertions)
You can’t perform that action at this time.
0 commit comments