views:

2138

answers:

9

Is there any integration of PHPUnit with Eclipse PDT?

If not, are there any plans to do so?

+1  A: 

Sebastian Bergmann did approach pdt back in 2006... but with no obvious result.
And his latest entries on his blog only mention PHPEdit 2.12 and Zend Studio.

The only testing framework officially documented on the PDT side is the "PDT Testing Framework", and it does not seem actively maintained...

So, no. There does not seem to be any plan to actively integrate PHPUnit in PDT anytime soon.

VonC
A: 

It is possible to integrate PHPUnit with PDT in a simple way (these settings aren't fully generic but should be a good starting point).

  1. Select the Run > External Tools > External tools configurations
  2. Create a new program
  3. Set the Location to point to your executable (/usr/bin/phpunit on linux)
  4. Set the Working Directory to use the variable ${workspace_loc}
  5. Set the Arguments to ${resource_path}

Now select Run > External Tools > PHPUnit to execute the selected test file. This simply executes phpunit and sends STDOUT to the Eclipse terminal. Simple but effective.

Subsequently, you can use the icon with a green arrow and red toolbox to run PHPUnit without having to navigate the menus.

DavidWinterbottom
A: 

something in the phpunit wiki

koen
+2  A: 

(disclaimer: I am absolutely not the developer of the project I'm speaking about here; only a user ^^ (And as I don't know JAVA, it would be quite hard for me to help by contributing code... So this is my way of helping :-) ) )

There is currently work in progress on that side : a few weeks ago (maybe no more than two weeks), the first of a project of integrating phpunit in Eclipse has been released:

What it does:

  • allows to launch phpunit tests from eclipse
  • and get some "visual clue" of what is going on
  • which is, in some way, better / more user-friendly than the approach proposed by Sebastian on phpunit's wiki.

For some kind of screenshot, see http://code.google.com/p/phpunit4eclipse/wiki/j2phpUnitWrapper


Unfortunately, it is not (yet?) developed as an Eclipse plugin:

  • it is a separate JAVA project, that launches phpunit
    • or something like that, as far as I can tell...
  • which means :
    • not as well integrated in Eclipse as it could
    • most important thing is when you double-click on a test class/method, it doesn't get you to that class/method (because the tests' result are shown by the JAVA project, and the test class/method is in another, PHP, project)
  • it is still quite hard to install :
    • I have not successfully managed to install it in Eclipse PDT
    • I have had to install "Eclipse IDE for Java Developers", and, then, install the PDT plugin in this one (which works fine, but is not "easy")

Anyway, this is work in progress, the project is still quite young, and it's only a first step...


A google group has been created for that project a few time ago: http://groups.google.com/group/phpunit4eclipse-user/

It is currently empty, but I'm sure it would help if some people joined in, gave their thoughts, and why not, helped!

Pascal MARTIN
Considering the author of this question has not been on SO for a month and a half, he probably won't get this answer... But, hoppefully, other people will see it, and it'll bring attention to the project ^^
Pascal MARTIN
A: 

I tried PHP Unit in Eclipse and was not happy with the configuration issues. I switched to NetBeans PHP IDE. I recommend NetBeans PHP IDE for PHP Unit testing. http://www.netbeans.org/kb/docs/php/phpunit.html

A: 

You have and integration of PHPUnit on top of PDT in Zend Studio. There is a CE edition too.

Vadim Punski
+1  A: 

Hi, we just have been released a Eclipse plugin named MakeGood. This plugin integrates PHPUnit with Eclipse PDT. Visit our website at: http://redmine.piece-framework.com/wiki/makegood

Enjoy!

iteman
+3  A: 

http://www.phpsrc.org/

PHP_CodeSniffer PHPUnit PHP Depend PHP Copy/Paste Detector

cirpo

cirpo
A: 

I also run PHPUnit as an external tool like DavidWinterbottom proposed.

One thing I also add depending on the type of project is going into Build Options tab and selecting first options after : "run the builder :". This triggers the unit tests to be run every time you save a file. This is great to get a really quick red-green-refactor feedback loop.

I have posted the entire steps with screenshots here : http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html

Nicholas Lemay