php Symfony-Component-Console-Tester-ApplicationTester类(方法)实例源码

下面列出了php Symfony-Component-Console-Tester-ApplicationTester 类(方法)源码代码实例,从而了解它的用法。

作者:care    项目:care   
public function testRunWithConfigThrowExceptionIfExtensionClassDoesNotImplementsInterface()
 {
     $application = new ApplicationTester($this->carew);
     $statusCode = $application->run(array('command' => 'list', '--base-dir' => __DIR__ . '/Command/fixtures/config-exception-class-not-implements'));
     $this->assertSame(1, $statusCode);
     $this->assertContains('The class "stdClass" does not implements ExtensionInterface. See "config.yml".', $application->getDisplay());
 }

作者:naderma    项目:UserBundl   
public function testUserCreationWithOptions()
    {
        $kernel = $this->createKernel();
        $command = new CreateUserCommand();
        $application = new Application($kernel);
        $application->setAutoExit(false);
        $tester = new ApplicationTester($application);
        $username = 'test_username';
        $password = 'test_password';
        $email    = 'test_email@email.org';
        $tester->run(array(
            'command'  => $command->getFullName(),
            'username' => $username,
            'password' => $password,
            'email'    => $email,
            '--inactive' => true,
            '--super-admin' => true
        ), array('interactive' => false, 'decorated' => false, 'verbosity' => Output::VERBOSITY_VERBOSE));

        $userManager = $this->getService('fos_user.user_manager');
        $user = $userManager->findUserByUsername($username);

        $this->assertTrue($user instanceof User);
        $this->assertEquals($email, $user->getEmail());
        $this->assertFalse($user->isEnabled());
        $this->assertTrue($user->hasRole('ROLE_SUPERADMIN'));

        $userManager->deleteUser($user);
    }

作者:carbontwelv    项目:azure-monito   
/**
  * Using the cli application itself, execute a command that already exists
  *
  * @param string $command
  * @param array $arguments
  * @return ApplicationTester
  */
 protected function runCommand($command, array $arguments = [])
 {
     $applicationTester = new ApplicationTester($this->getCli());
     $arguments = array_merge(['command' => $command], $arguments);
     $applicationTester->run($arguments);
     return $applicationTester;
 }

作者:KnpLab    项目:KnpUserBundl   
public function testUserActivation()
 {
     $kernel = $this->createKernel();
     $command = new ActivateUserCommand();
     $application = new Application($kernel);
     $application->setAutoExit(false);
     $tester = new ApplicationTester($application);
     $username = 'test_username';
     $password = 'test_password';
     $email = 'test_email@email.org';
     $userManager = $this->getService('fos_user.user_manager');
     $user = $userManager->createUser();
     $user->setUsername($username);
     $user->setEmail($email);
     $user->setPlainPassword($password);
     $user->setEnabled(false);
     $userManager->updateUser($user);
     $this->assertFalse($user->isEnabled());
     $tester->run(array('command' => $command->getFullName(), 'username' => $username), array('interactive' => false, 'decorated' => false, 'verbosity' => Output::VERBOSITY_VERBOSE));
     $this->getService('doctrine.orm.default_entity_manager')->clear();
     $userManager = $this->getService('fos_user.user_manager');
     $user = $userManager->findUserByUsername($username);
     $this->assertTrue($user instanceof User);
     $this->assertTrue($user->isEnabled());
     $userManager->updateUser($user);
 }

作者:naderma    项目:UserBundl   
public function testPromotion()
    {
        $kernel = $this->createKernel();
        $command = new PromoteSuperAdminCommand();
        $application = new Application($kernel);
        $application->setAutoExit(false);
        $tester = new ApplicationTester($application);
        $username = 'test_username';
        $password = 'test_password';
        $email    = 'test_email@email.org';
        $userManager = $kernel->getContainer()->get('fos_user.user_manager');
        $user = $userManager->createUser();
        $user->setUsername($username);
        $user->setEmail($email);
        $user->setPlainPassword($password);
        $userManager->updateUser($user);
        $this->assertFalse($user->hasRole('ROLE_SUPERADMIN'));
        $tester->run(array(
            'command'  => $command->getFullName(),
            'username' => $username,
        ), array('interactive' => false, 'decorated' => false, 'verbosity' => Output::VERBOSITY_VERBOSE));

        $userManager = $this->getService('fos_user.user_manager');
        $user = $userManager->findUserByUsername($username);

        $this->assertTrue($user instanceof User);
        $this->assertTrue($user->hasRole('ROLE_SUPERADMIN'));

        $userManager->deleteUser($user);
    }

作者:codeclimat    项目:php-test-reporte   
/**
  * @test
  */
 public function shouldExecuteSuccessfully()
 {
     $app = new Application($this->srcDir, 'PHP Test Reporter', '1.0.0');
     $app->setAutoExit(false);
     $tester = new ApplicationTester($app);
     $status = $tester->run(['--stdout' => true]);
     $this->assertEquals(0, $status);
 }

作者:jamesrez    项目:webhelpe   
public function testRun()
 {
     $application = new Application();
     $application->setAutoExit(false);
     $applicationTester = new ApplicationTester($application);
     $applicationTester->run([]);
     $this->assertContains('WebHelper version 0.2', $applicationTester->getDisplay([]));
 }

作者:setbase    项目:php-stratu   
public function testExecute()
 {
     $application = new Stratum();
     $application->setAutoExit(false);
     $tester = new ApplicationTester($application);
     $tester->run(['config file' => 'test/MySql/etc/stratum.cfg']);
     $this->assertSame(0, $tester->getStatusCode(), $tester->getDisplay());
 }

作者:scat    项目:phpe   
/**
  * @param string $command
  *
  * @return integer
  */
 private function run($command)
 {
     $application = $this->createApplication();
     $application->setAutoExit(false);
     $this->applicationTester = new ApplicationTester($application);
     $this->outputFile = tempnam('.', 'phpeg');
     return $this->applicationTester->run(array('command' => $command, 'input-file' => $this->inputFile, 'output-file' => $this->outputFile));
 }

作者:renegar    项目:skip_php_framewor   
public function testLoadedCommandRuns()
 {
     $this->markTestSkipped('The ' . __CLASS__ . ' Symfony ... Console App ... so difficult to extend and test :[');
     $consoleApp = new Console();
     $consoleApp->setAutoExit(false);
     $tester = new ApplicationTester($consoleApp);
     $tester->run(array('command' => 'test:command', 'name' => 'Skip', '--skip-app-path' => './tests/fixtures/app'));
     $this->assertContains('Nice name you got there, Skip.', $tester->getDisplay());
 }

作者:ASP9    项目:imb   
/**
  * @covers ImboCli\Application::__construct
  */
 public function testAddsCommands()
 {
     $application = new Application();
     $application->setAutoExit(false);
     $applicationTester = new ApplicationTester($application);
     $applicationTester->run(array('command' => 'list'));
     $output = $applicationTester->getDisplay();
     $this->assertContains('generate-private-key', $output);
 }

作者:insuli    项目:cl   
/**
  * Confirm that all the core commands with bootstrap level
  * `BOOT_SUGAR_ROOT` will be available by default.
  */
 public function testDebugOutput()
 {
     $kernel = $this->getKernel(Kernel::BOOT_INSULIN, null, true);
     $insulin = new Application($kernel);
     $insulin->setAutoExit(false);
     $insulinTester = new ApplicationTester($insulin);
     $insulinTester->run(array('command' => 'list'));
     $this->assertRegExp('/Memory usage: (.*)MB \\(peak: (.*)MB\\), time: (.*)s/', $insulinTester->getDisplay());
 }

作者:Blackburn2    项目:PheanstalkBundl   
public function testInvalidConnectionCausesError()
 {
     $kernel = $this->createKernel('badconn.yml');
     $console = new Application($kernel);
     $console->setAutoExit(false);
     $tester = new ApplicationTester($console);
     $this->assertGreaterThan(0, $tester->run(['pheanstalk:stats', 'tube' => ['default']]));
     $this->assertContains('Pheanstalk\\Exception', $tester->getDisplay());
 }

作者:api-platfor    项目:cor   
public function testExecute()
 {
     self::bootKernel();
     $application = new Application(static::$kernel);
     $application->setCatchExceptions(false);
     $application->setAutoExit(false);
     $tester = new ApplicationTester($application);
     $tester->run(['command' => 'api:swagger:export']);
     $this->assertJson($tester->getDisplay());
 }

作者:havv    项目:Sism   
public function testVerboseBuildForProject()
 {
     $project = $this->getMockBuilder('Sismo\\Project')->disableOriginalConstructor()->getMock();
     $this->app['sismo']->expects($this->once())->method('hasProject')->will($this->returnValue(true));
     $this->app['sismo']->expects($this->once())->method('getProject')->will($this->returnValue($project));
     $this->app['sismo']->expects($this->once())->method('build');
     $tester = new ApplicationTester($this->console);
     $this->assertEquals(0, $tester->run(array('command' => 'build', 'slug' => 'Twig', '--verbose' => true)));
     $this->assertEquals('Building Project "" (into "d41d8c")', trim($tester->getDisplay()));
 }

作者:kohkimakimot    项目:alta   
public function testTestBeforeAndAfterAncestryCommand()
 {
     $application = new Application($this->container);
     $application->setAutoExit(false);
     $applicationTester = new ApplicationTester($application);
     $applicationTester->run(array("command" => "testAncestry1", "--verbose" => 3));
     $output = $applicationTester->getDisplay();
     $this->assertRegExp("/Skip a before task testAncestry1 to prevent infinite loop. Because of existing it in ancestry tasks./", $output);
     //        echo $output;
 }

作者:grast    项目:environau   
public function testProfileRun()
 {
     $application = new Application('1337');
     $application->setAutoExit(false);
     $application->setCatchExceptions(false);
     $tester = new ApplicationTester($application);
     $tester->run(array('--profile' => true), array('decorated' => false));
     $output = $tester->getDisplay(true);
     $this->assertContains('Environaut version 1337', $output);
     $this->assertContains('Memory usage: ', $output);
 }

作者:hn    项目:fizzbuz   
public function testLimit()
 {
     $app = new Application();
     $app->add(new FizzBuzzCommand());
     $app->setAutoExit(false);
     // For testing
     $tester = new ApplicationTester($app);
     $tester->run(array('--limit' => '15'), array('decorated' => false));
     $this->assertContains("14", $tester->getDisplay(true));
     $this->assertContains("Fizz Buzz", $tester->getDisplay(true));
     $this->assertNotContains("16", $tester->getDisplay(true));
 }

作者:JesseDarellMoor    项目:CS49   
/**
  * @dataProvider provider
  */
 public function testRun($command, $result)
 {
     $app = new \Phinx\Console\PhinxApplication('testing');
     $app->setAutoExit(false);
     // Set autoExit to false when testing
     $app->setCatchExceptions(false);
     $appTester = new ApplicationTester($app);
     $appTester->run(array('command' => $command));
     $stream = $appTester->getOutput()->getStream();
     rewind($stream);
     $this->assertRegExp($result, stream_get_contents($stream));
 }

作者:maartensta    项目:phpt   
/**
  * @covers ::getCommandName
  * @covers ::getDefinition
  */
 public function testCanRunCommandWithoutSpecifyingName()
 {
     // Replace command by a mock.
     $mock = $this->getMockBuilder('MaartenStaa\\PHPTA\\CLI\\Command')->setMethods(array('execute'))->getMock();
     $mock->expects($this->once())->method('execute');
     $application = new Application();
     $application->setAutoExit(false);
     $application->add($mock);
     $tester = new ApplicationTester($application);
     $tester->run(array());
     $this->assertEquals('', $tester->getDisplay());
 }


问题


面经


文章

微信
公众号

扫码关注公众号