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