Skip to content

Instantly share code, notes, and snippets.

@CodingItWrong
Created June 28, 2016 09:16
Show Gist options
  • Select an option

  • Save CodingItWrong/ef86e78e10c00d15d8706f06f5576dc6 to your computer and use it in GitHub Desktop.

Select an option

Save CodingItWrong/ef86e78e10c00d15d8706f06f5576dc6 to your computer and use it in GitHub Desktop.
vagrant@homestead:~/code/learntdd.in/laravel$ phpunit
PHPUnit 4.8.26 by Sebastian Bergmann and contributors.
F
Time: 4.32 seconds, Memory: 12.00MB
There was 1 failure:
1) CreatingABlogPostTest::testCreatingABlogPost
A request to [http://localhost/blog-posts] failed. Received status code [500].
/home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:196
/home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:80
/home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:113
/home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:556
/home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:543
/home/vagrant/code/learntdd.in/laravel/tests/features/CreatingABlogPostTest.php:20
Caused by
ReflectionException: Method App\Http\Controllers\BlogPostsController::store() does not exist in /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php:280
Stack trace:
#0 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php(280): ReflectionMethod->__construct('App\\Http\\Contro...', 'store')
#1 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(857): Illuminate\Routing\Route->signatureParameters('Illuminate\\Data...')
#2 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(842): Illuminate\Routing\Router->substituteImplicitBindings(Object(Illuminate\Routing\Route))
#3 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(825): Illuminate\Routing\Router->substituteBindings(Object(Illuminate\Routing\Route))
#4 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(691): Illuminate\Routing\Router->findRoute(Object(Illuminate\Http\Request))
#5 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(675): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#6 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(246): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#7 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#8 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#9 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(44): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#10 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#11 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(136): call_user_func_array(Array, Array)
#12 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#14 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#15 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): call_user_func(Object(Closure), Object(Illuminate\Http\Request))
#16 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#17 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(99): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#18 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(515): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#19 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php(78): Illuminate\Foundation\Testing\TestCase->call('POST', 'http://localhos...', Array, Array, Array)
#20 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php(113): Illuminate\Foundation\Testing\TestCase->makeRequest('POST', 'http://localhos...', Array, Array, Array)
#21 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php(556): Illuminate\Foundation\Testing\TestCase->makeRequestUsingForm(Object(Symfony\Component\DomCrawler\Form), Array)
#22 /home/vagrant/code/learntdd.in/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php(543): Illuminate\Foundation\Testing\TestCase->submitForm('Create Blog Pos...', Array, Array)
#23 /home/vagrant/code/learntdd.in/laravel/tests/features/CreatingABlogPostTest.php(20): Illuminate\Foundation\Testing\TestCase->press('Create Blog Pos...')
#24 [internal function]: CreatingABlogPostTest->testCreatingABlogPost()
#25 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/Framework/TestCase.php(908): ReflectionMethod->invokeArgs(Object(CreatingABlogPostTest), Array)
#26 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/Framework/TestCase.php(768): PHPUnit_Framework_TestCase->runTest()
#27 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/Framework/TestResult.php(612): PHPUnit_Framework_TestCase->runBare()
#28 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/Framework/TestCase.php(724): PHPUnit_Framework_TestResult->run(Object(CreatingABlogPostTest))
#29 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/Framework/TestSuite.php(747): PHPUnit_Framework_TestCase->run(Object(PHPUnit_Framework_TestResult))
#30 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/Framework/TestSuite.php(747): PHPUnit_Framework_TestSuite->run(Object(PHPUnit_Framework_TestResult))
#31 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(440): PHPUnit_Framework_TestSuite->run(Object(PHPUnit_Framework_TestResult))
#32 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/TextUI/Command.php(149): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
#33 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/src/TextUI/Command.php(100): PHPUnit_TextUI_Command->run(Array, true)
#34 /home/vagrant/code/learntdd.in/laravel/vendor/phpunit/phpunit/phpunit(47): PHPUnit_TextUI_Command::main()
#35 {main}
FAILURES!
Tests: 1, Assertions: 2, Failures: 1.
@matthewtrask

Copy link
Copy Markdown

what are you struggling on with this?

@CodingItWrong

Copy link
Copy Markdown
Author

I'd like to hide the stack trace starting on line 22. Line 21 is the relevant part. Thanks!

@matthewtrask

Copy link
Copy Markdown

But its not irrelevant.

@CodingItWrong

Copy link
Copy Markdown
Author

I don't understand, can you rephrase?

@matthewtrask

Copy link
Copy Markdown

An exception that is thrown by PHP doesn't know that its an easy fix, like line 21. Its just spitting out the whole error as it sees it. Some are more hidden errors in logic, that a stack trace helps find. Its such a quick fix here, a stack trace really shouldn't matter much. and if it bothers you that much, just add

clear && phpunit

beforehand to clear the previous lines in the terminal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment