对于oxid,我使用composer将氧测试库实现到另一个目录中。该商店(本地)在apache码头容器中运行,其中的结构如下:
/var/www/
|
| - html/ <Shop Document Root>
| |
| | ...
| |
|
| - tests/ <Directory where tests reside>
| |
| | - vendor/
| |
| | ...从/var/www/ i运行tests/vendor/bin/runtests并获得以下输出:
无法打开文件"AllTestsUnit.php“
我通过将这个文件的绝对路径添加到运行测试中的适当位置来解决这个问题,但是我不想使用这个'hack‘,因为我不想每次安装库时都修改这个文件。
为了避免这种情况,我尝试将路径放入php.ini的include_path中,它现在看起来如下所示:
include_path=".:/var/www/tests/vendor/oxid-esales/testing-library/“
我尝试了很多变体(没有尾随斜杠,使用单引号,.)但似乎什么都起不到作用。有趣的是,它以前起作用了,但现在不行了。使用与以前完全相同的配置(我在PHPStorm中检查了本地历史记录)。
有没有人在图书馆的工作中遇到过同样或类似的问题?如果没有,还有人知道我做错了什么吗?
提前感谢您的帮助。
发布于 2017-06-09 13:00:04
好的。我还是不知道为什么它突然失效了,但我解决了。
我把AllTestsUnit.php和AllTestsSelenium.php放在了composer的自动加载程序(文件部分)中,它起了作用。
https://stackoverflow.com/questions/44046058
复制相似问题