Oxid 的测试库无法打开文件 AllTestsUnit.php
Oxid's testing library cannot open file AllTestsUnit.php
对于我正在开发的 oxid eshop,我使用 composer 将 Oxid testing library 实现到另一个目录中。该商店(在本地)运行在 apache docker 容器中,其中的结构如下:
/var/www/
|
| - html/ <Shop Document Root>
| |
| | ...
| |
|
| - tests/ <Directory where tests reside>
| |
| | - vendor/
| |
| | ...
From /var/www/ I 运行 tests/vendor/bin/runtests 得到如下输出:
Cannot open file "AllTestsUnit.php"
我通过将此文件的绝对路径添加到 运行tests 中的适当位置来解决此问题,但我不想使用此 'hack' 因为我不想每次安装库时都修改文件。
为了避免这种情况,我尝试将路径放入 php.ini 的 include_path,现在看起来如下所示:
include_path=".:/var/www/tests/vendor/oxid-esales/testing-library/"
我尝试了很多变体(没有尾部斜杠,使用单引号,...)但似乎没有任何效果。有趣的是,它以前有效但现在无效。使用与以前完全相同的配置(我在 PHPStorm 中检查了我的本地历史记录)。
有没有人在让图书馆工作时遇到过相同或类似的麻烦?如果没有,其他人是否知道我做错了什么?
在此先感谢您的帮助。
好的。还是不知道为什么突然不行了,不过我解决了。
我将 AllTestsUnit.php 和 AllTestsSelenium.php 放入作曲家的自动加载器(文件部分)并且它起作用了。
对于我正在开发的 oxid eshop,我使用 composer 将 Oxid testing library 实现到另一个目录中。该商店(在本地)运行在 apache docker 容器中,其中的结构如下:
/var/www/
|
| - html/ <Shop Document Root>
| |
| | ...
| |
|
| - tests/ <Directory where tests reside>
| |
| | - vendor/
| |
| | ...
From /var/www/ I 运行 tests/vendor/bin/runtests 得到如下输出:
Cannot open file "AllTestsUnit.php"
我通过将此文件的绝对路径添加到 运行tests 中的适当位置来解决此问题,但我不想使用此 'hack' 因为我不想每次安装库时都修改文件。
为了避免这种情况,我尝试将路径放入 php.ini 的 include_path,现在看起来如下所示:
include_path=".:/var/www/tests/vendor/oxid-esales/testing-library/"
我尝试了很多变体(没有尾部斜杠,使用单引号,...)但似乎没有任何效果。有趣的是,它以前有效但现在无效。使用与以前完全相同的配置(我在 PHPStorm 中检查了我的本地历史记录)。
有没有人在让图书馆工作时遇到过相同或类似的麻烦?如果没有,其他人是否知道我做错了什么?
在此先感谢您的帮助。
好的。还是不知道为什么突然不行了,不过我解决了。
我将 AllTestsUnit.php 和 AllTestsSelenium.php 放入作曲家的自动加载器(文件部分)并且它起作用了。