你好,
我在运行 CentOS 5.2 的沙箱上使用 Pear 包安装安装了 PHPUnit 3.5.14
当我尝试执行位于该位置的测试用例时:
/var/www/testcases/mytest.php
使用终端命令:
phpunit mytest.php
这向我抛出了以下错误:
塞巴斯蒂安伯格曼的 PHPUnit 3.5.14。
无法打开文件“mytest.php”。
我什至尝试卸载并重新安装 phpunit,但它仍然抛出相同的错误。
mytest.php 里面的代码如下:
mytest 类扩展 PHPUnit_Framework_TestCase
{
公共函数 testOne()
{
$this->assertTrue(FALSE);
}
/**
* <strong i="24">@depends</strong> testOne
*/
public function testTwo()
{
}
}
?>
任何帮助将不胜感激。
感谢您查看我的帖子。
问候,
罗吉克斯
您在包含测试用例的目录中吗? 您是否有适当设置包含路径的 bootstrap.php 文件?
您是否使用“选项卡”来完成文件的地址? 如果您这样做,请停止这样做,请手动输入地址:)
看起来更像是文件权限或其他类型的错误,而不是 phpunit 问题。 由于我无法复制此内容,因此我将其关闭。 如果需要,请随时重新打开
免责声明:在这个已关闭的问题上发帖是因为这是我得到的最接近我的问题的问题,它可能对其他人有用......
对于可能仍面临此问题的任何人,请检查 /etc/php5/cli/php.ini 上的“safe_mode = On”是否。
将其切换到“safe_mode = Off”就可以了。
在我的情况下,我试图执行当前用户拥有的文件 - 这不是 root - 这反过来将包括 PHPUnit 文件 - 由 root 拥有。 开启安全模式时不允许出现某些情况。 两个用户必须具有相同的 ID。
如果我早点发现它会节省我几个小时的头发拉:/
谢谢你!
如果有人从谷歌搜索中掉到这里,我会遇到同样的问题,但我的文件是Bootstrap.php
,我解决了将其名称重命名为bootstrap.php
(全小写)的问题。
我遇到了同样的问题,这是一个路径问题,请检查您是否将 bash 终端指向正确的路径。
遇到同样的问题,没有修复 phpunit.xml 文件中 bootstrap.php 的路径...
我有include_path
部分用逗号分隔。 它在 Windows 上必须是分号。
我已经尝试安装 PHPunit 5 天了! 现在它正在工作并且我遇到了这个错误,这可能是我最后一次遇到的错误。
我收到“无法打开文件 filename.php”
请帮忙!!
@pumamammal我想了解为什么安装 PHPUnit 需要五天时间,因为我想相应地改进文档。 您能否在https://github.com/sebastianbergmann/phpunit-documentation/issues/new开一张票,并解释https://phpunit.de/getting-started.html和https://phpunit.de/manual的位置
至于你的cannot open file filename.php
问题, @pumamammal ,请理解我只能理解完整的输出,而不仅仅是随机片段,抱歉。
在处理了其他一些令人讨厌的错误之后,我也遇到了同样的错误。 我也一直在这5天不间断。 安全模式已关闭,权限为 777。我没有 bootstrap.php 文件。 那有必要吗? 如果是这样,是否有任何关于如何创建的文档? 我是新手开发人员。
我也遇到了同样的错误,但是当我没有指定文件时,它运行没有问题。
我也是新手。
PHPUnit 5.4.6,通过 Composer 1.1.2 安装,Windows 10 64 位。
我也遇到了同样的错误,我尝试通过以下步骤解决它
我解决了问题!!
正确的语法: phpunit tests/PagesTest 。
灵感来自https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem
谢谢
就我而言,只需在文件名末尾添加“.php”即可。
代替
'phpunit CarTest'
利用
'phpunit CarTest.php'。
我希望它有所帮助。 :D
如果您使用完整路径应该没问题,例如当我使用 unit --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" 测试问题已解决
我仍然有这个问题。 我在带有和不带有“.php”扩展名的文件上调用 php 单元。 我在我的 xml 中正确引用了 bootstrap.php 文件,并且我还尝试使用“--bootstrap”显式引用它。 我也可以在同一个文件夹中运行另一个测试文件就好了。 实际上,除了这个之外,所有这些。 它们都具有相同的权限。 OrganizationTest.php 是问题文件。
noahgary@Noahs-MBP:~/Projects/han-api/infrastructure/Testing/Unit$ ls -l
total 80
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 CartTypeTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 ConditionTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 CountryTest.php
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 FeeTypeTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 12:59 OrderItemStatusTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 OrderStatusTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 17:05 OrganizationTest.php
-rw-r--r-- 1 noahgary staff 2.7K Apr 12 12:59 OrganizationTypeTest.php
-rw-r--r-- 1 noahgary staff 2.5K Apr 12 12:59 QuantityTypeTest.php
-rw-r--r-- 1 noahgary staff 2.3K Apr 12 16:52 UserTest.php
更新:如果我与所有其他人一起运行,测试就会运行。 我不能单独运行它,但这增加了大约。 当我试图让这些测试工作时,每次运行 5 分钟。
UPDATE-2:快速解决方法是“--filter”标志。 它允许您从批次中只运行一个测试。
例如vendor/bin/phpunit --filter OrganizationTest
我也是。 只需添加“--filter”标志即可。 否则它没有。
最有用的评论
我仍然有这个问题。 我在带有和不带有“.php”扩展名的文件上调用 php 单元。 我在我的 xml 中正确引用了 bootstrap.php 文件,并且我还尝试使用“--bootstrap”显式引用它。 我也可以在同一个文件夹中运行另一个测试文件就好了。 实际上,除了这个之外,所有这些。 它们都具有相同的权限。 OrganizationTest.php 是问题文件。
更新:如果我与所有其他人一起运行,测试就会运行。 我不能单独运行它,但这增加了大约。 当我试图让这些测试工作时,每次运行 5 分钟。
UPDATE-2:快速解决方法是“--filter”标志。 它允许您从批次中只运行一个测试。
例如
vendor/bin/phpunit --filter OrganizationTest