symfony - PhpUnit:错误:无法访问 jarfile ./../src/Java/File.jar
问题描述
当我运行我的页面测试时,我遇到了浏览器上没有的以下错误消息:
错误:无法访问 jarfile ./../src/Java/File.jar
这是对我的控制器(symfony 4)中文件的调用:
exec("java -jar ./../src/Java/File.jar $params",$tab);
这是我的测试方法:
public function testView(){
$crawler = $this->client->request('GET','/test/1');
if( Response::HTTP_OK !== $this->client->getResponse()->getStatusCode()){
echo $crawler->filter('div.exception-message-wrapper')->text();
echo $crawler->filter('.trace-html-1')->text();
}
static::assertEquals(
Response::HTTP_OK,
$this->client->getResponse()->getStatusCode()
);
}
感谢您的帮助
解决方案
在您的控制器中,您可以尝试使用相对于 .jar 的路径__DIR__
。
exec("java -jar " . __DIR__ . "../src/Java/File.jar $params", $tab);
要了解,您可以在__DIR__
此处阅读更多信息
推荐阅读
- firebase - 自定义角色 - Firebase 控制台
- r - 使用 dplyr 从一个数据帧创建数据帧列表
- python - 在类中使用 next() 函数
- c++ - 二维字符数组的膨胀/腐蚀
- autocomplete - HERE 自动完成 API:非常不准确的结果,忽略门牌号码
- python-3.x - 无法将字符串转换为十六进制 int 以在 chr() 中使用
- java - removeSpan(styleSpans[i]) 从样式文本中删除以前的样式
- php - 按组数据表计算行数
- docker - Docker compose 在烧瓶应用程序启动之前完全启动 mysql db
- django - 如何查找字符串是否在 Django 中的查询集的结果中