在Eclipse中调试一些PhpUnit测试
我将EclipsePDT用于PHP。 我可以运行PhpUnit测试:工作正常 但是我不能调试我的单元测试。 有人已经这么做了吗? 有人能帮忙吗 Thanx,在Eclipse中调试一些PhpUnit测试,eclipse,debugging,phpunit,Eclipse,Debugging,Phpunit,我将EclipsePDT用于PHP。 我可以运行PhpUnit测试:工作正常 但是我不能调试我的单元测试。 有人已经这么做了吗? 有人能帮忙吗 Thanx, Messaoud一个例子胜过1000个字: require_once 'PHPUnit/Framework.php'; require_once 'PHPUnit/TextUI/TestRunner.php'; class MyTestCase extends PHPUnit_Framework_TestCase { protecte
Messaoud一个例子胜过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();
}
关键是:
知道您可以调试您的测试用例。对于那些想知道是否有简单的说明来配置Eclipse/Aptana和phpunit的人,我发现了一个网站: 基本上你要做的是:
您不需要修改您的测试文件或其他任何东西,它们将立即生效。我终于在Eclipse3.4中运行了与命令行并行的调试。调试我作为“PHP网页”运行,这是我的最小代码
require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
class XTest extends PHPUnit_Framework_TestCase{
public function testX(){
//...
}
}
if (!defined('PHPUnit_MAIN_METHOD')) {
header('Content-type:text/plain; charset=utf-8');
PHPUnit_TextUI_TestRunner::run( new PHPUnit_Framework_TestSuite( 'XTest'));
}
我们可以用Eclipse插件解决这个问题 MakeGood提供了一种调试测试的简单方法。您只能在调试模式下运行测试。 有关详细信息,请参阅
我已按照此处的说明在单元测试中的setUp()方法中设置断点,以进行确认: 它涉及到将/usr/bin/phpunit文件复制到您的项目中(因此可以通过eclipse的GUI访问该文件),并向其中添加.php扩展名。从那里,转到调试配置并将PHP文件设置为phpunit.PHP文件 下一个重要步骤对我来说非常有用,因为我使用的是Yii,它为我提供了一个bootstrap.php文件。在args中放入类似的内容:
--bootstrap=${workspace_loc}/my-project/trunk/protected/tests/bootstrap.php ${workspace_loc}/my-project/trunk/protected/tests/unit/SomeClassToTest.php
我喜欢这个插件。在测试了多个选项后,结果证明它是最适合用户界面、易于设置和稳定性的。该链接从2015年12月27日起中断