gpt4 book ai didi

eclipse - 为什么 Eclipse 在运行 PHPUnit 测试时无法包含文件?

转载 作者:行者123 更新时间:2023-12-02 12:07:34 25 4
gpt4 key购买 nike

我在 Eclipse 的 PHP 项目中有以下单元测试:

alt text

我知道我的单元测试有效,因为我可以在命令行运行它:

alt text

现在我想从 Eclipse 运行此测试。我在 Eclipse 中设置 PHP 单元如下:

alt text

但是,当我运行 PHPUnit 测试时:

alt text

它告诉我它不能包含类文件:

/usr/bin/php -c /var/folders/UA/UAv38snBHd0QMgEPMCmM9U+++TM/-Tmp-/zend_debug/session4910937990995915704.tmp -d asp_tags=off /Applications/eclipse/plugins/org.phpsrc.eclipse.pti.tools.phpunit_0.5.0.R20101103000000/php/tools/phpunit.php --log-junit /var/folders/UA/UAv38snBHd0QMgEPMCmM9U+++TM/-Tmp-/pti_phpunit/phpunit.xml /Volumes/data/domains/et/extjslayout/phpunittest/tests
PHP Warning: include_once(../Product.php): failed to open stream: No such file or directory in /Volumes/data/domains/et/extjslayout/phpunittest/tests/ProductTest.php on line 3
PHP Warning: include_once(): Failed opening '../Product.php' for inclusion (include_path='/usr/local/PEAR') in /Volumes/data/domains/et/extjslayout/phpunittest/tests/ProductTest.php on line 3
PHP Fatal error: Class 'Product' not found in /Volumes/data/domains/et/extjslayout/phpunittest/tests/ProductTest.php on line 9

为什么 PHPUnit 在从命令行运行时能够找到该类,而在从 Eclipse 运行时却无法找到该类?

最佳答案

当您从命令行启动某些内容时,“当前目录”具有明确定义的含义:它是您启动命令的目录。

在 Eclipse 中,什么是“当前目录”?它可能是您启动 Eclipse 的目录,也可能是安装 Eclipse 的文件夹。

我以前没有在 Eclipse 中使用过 PHP,但对于其他语言,我可以在启动配置中的某处设置当前目录。如果这不起作用,请定义一个指向您的项目的变量,然后使用绝对路径(使用该变量作为起点)。

关于eclipse - 为什么 Eclipse 在运行 PHPUnit 测试时无法包含文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com