コード例 #1
0
 public function test_remove_cache_if_files_do_not_exist()
 {
     $arg = 'src/Calc.php';
     $related_tests = ['tests/BankAccountTest.php', 'tests/CalcTest.php'];
     $this->cache->get($arg)->shouldBeCalled()->willReturn($related_tests);
     $this->cache->remove('src/Calc.php', 'tests/BankAccountTest.php')->shouldBeCalled();
     $this->fs->saveCache($this->cache)->shouldBeCalled();
     $this->fs->cacheDir()->willReturn('.smartrunner');
     $this->fs->fileExists('tests/BankAccountTest.php')->willReturn(false);
     $this->fs->fileExists('tests/CalcTest.php')->willReturn(true);
     $this->fs->saveSuiteFile(['tests/CalcTest.php'])->shouldBeCalled();
     $this->command->run([$arg]);
 }
コード例 #2
0
 private function findPhpunit()
 {
     $has_phpdbg = $this->fs->phpdbgExists();
     if ($this->fs->fileExists('vendor/bin/phpunit')) {
         if ($has_phpdbg) {
             return "phpdbg -qrr " . implode(DIRECTORY_SEPARATOR, ['vendor', 'phpunit', 'phpunit', 'phpunit']);
         } else {
             return implode(DIRECTORY_SEPARATOR, ['vendor', 'bin', 'phpunit']);
         }
     }
     if ($this->fs->fileExists('phpunit.phar')) {
         if ($has_phpdbg) {
             return 'phpdbg -qrr phpunit.phar';
         } else {
             return 'php phpunit.phar';
         }
     }
     return '';
 }