PHPUnit Error details

When I run PHP unit from the command line, I get output like the following:

Login matches
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@


But when I run them in PHPStorm, it spits out:

PHPUnit_Framework_ExpectationFailedException : Login matches
Failed asserting that two strings are equal.
#0 /usr/share/pear/PHPUnit/Framework/Assert.php(2100): evaluate()
#1 /usr/share/pear/PHPUnit/Framework/Assert.php(441): assertThat()
#2 /var/www/html/crr_rpeters/tests/acceptance/SessionTest.php(37): assertEquals()
#3 /usr/share/pear/PHPUnit/Framework/TestCase.php(940): invokeArgs()
#4 /usr/share/pear/PHPUnit/Framework/TestCase.php(802): runTest()
#5 /usr/share/pear/PHPUnit/Framework/TestResult.php(649): runBare()
#6 /usr/share/pear/PHPUnit/Framework/TestCase.php(749): run()
#7 /usr/share/pear/PHPUnit/Framework/TestSuite.php(772): run()
#8 /usr/share/pear/PHPUnit/Framework/TestSuite.php(745): runTest()
#9 /usr/share/pear/PHPUnit/TextUI/TestRunner.php(325): run()
#10 /var/www/html/crr_rpeters/tests/_intellij_phpunit_launcher.php(524): doRun()
#11 /var/www/html/crr_rpeters/tests/_intellij_phpunit_launcher.php(842): runTest()
#12 /var/www/html/crr_rpeters/tests/_intellij_phpunit_launcher.php(938): main()

This doesn't give me the important details of what the two strings actually were, making debugging the failure much harder.

Is there an option to turn on this extra detail?


No, but you could do that yourself in the test (third parameter for assertEquals());


Hello Ryan,

The issue is fixed in PhpStorm 3.0.

Thank you for feedback!


I'm running 3.0.1. Are you saying this will be fixed in a later release?

Maybe it's relevant, so I should mention I'm running PHPUnit on Server.


Hi Ryan,

It works OK for me in 111.150 EAP build (previous build, current one is 111.217), local execution (Windows 7).

It would be good if you can create very simple test and run it locally to confirm for yourself that this is remote execution issue (not supported by PHPUnit on Server config type).


Specifically I'm using 111.217. And I don't have PHP installed locally, nor do I want to install the whole LAMP stack just to test this.


You only need PHPUnit & PHP for a simple test.

In any case: it was only a suggestion.



Fixed for 'PHPUnit' run configuration only, but you are using 'PHPUnit On Server' run configuration.

Thank you for feedback!


Please sign in to leave a comment.