在Eclipse中调试一些PhpUnit测试

Mes*_*oud 12 eclipse debugging phpunit

我使用Eclipse PDT for PHP.我可以运行我的PhpUnit测试:工作正常.

但我无法调试我的单元测试.有人已经这样做了吗?有人可以帮忙吗?

Messxoud,Thanx

小智 11

一个例子比1000字更值得:

require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';

class MyTestCase extends PHPUnit_Framework_TestCase {

 protected function setUp() {
  parent::setUp ();

 }

 function testSimple() {
  echo "horray !";
 }

 protected function tearDown() {

  parent::tearDown();
 }

 static function main() {

  $suite = new PHPUnit_Framework_TestSuite( __CLASS__);
  PHPUnit_TextUI_TestRunner::run( $suite);
 }
}

if (!defined('PHPUnit_MAIN_METHOD')) {
    MyTestCase::main();
}
Run Code Online (Sandbox Code Playgroud)

关键是:

  1. 在您的测试用例中提供主要方法

  2. 测试是否直接执行测试(通过php MyTestCase.php)或phpunit本身.如果直接执行 - 只需启动testrunner.

知道你可以调试你的测试用例.


ite*_*man 5

我们可以使用Eclipse插件MakeGood来解决这个问题.

MakeGood提供了一种调试测试的简单方法.您只能在调试模式下运行测试.有关更多信息,请参阅用户指南.

调试测试