首页 > 解决方案 > 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()
        );
    }

感谢您的帮助

标签: symfonyphpunit

解决方案


在您的控制器中,您可以尝试使用相对于 .jar 的路径__DIR__

 exec("java -jar " . __DIR__ . "../src/Java/File.jar $params", $tab);

要了解,您可以在__DIR__ 此处阅读更多信息


推荐阅读