首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 4,PHPUnit桥和phpunit定位

Symfony 4,PHPUnit桥和phpunit定位
EN

Stack Overflow用户
提问于 2018-09-13 07:48:50
回答 1查看 1.5K关注 0票数 6

如果您在Symfony 4应用程序中安装了包,您将得到以下消息:

不鼓励将phpunit/phpunit作为依赖项添加到Symfony的PHPUnit桥中。

  • 相反:
    1. 现在删除它:composer remove --dev phpunit/phpunit
    2. 使用塞福尼桥:composer require --dev phpunit

所以,我安装了symfony/phpunit-bridge软件包。

它创建了bin/phpunit文件和vendor/bin/simple-phpunit

  • 如果我运行bin/phpunit,它会下载phpunit项目并在bin/.phpunit/phpunit-6.5中安装它的依赖项。
  • 如果我运行vendor/bin/simple-phpunit,它会下载phpunit项目并在vendor/bin/.phpunit/phpunit-5.7中安装它的依赖项。

请注意,版本并不相同。为什么?

为什么不使用composer和它的自动加载器?现在,我们遇到了它和其他工具的麻烦,如PHPStorm (中断的phpunit调试等)。

我知道,我可以将phpunit路径添加到主编写器autoload中,但是这个方法看起来很脏。

如何在Symfony 4中正确地使用phpunit,与所有的调试集成等一起使用?

EN

回答 1

Stack Overflow用户

发布于 2018-11-22 13:17:48

我在Symfony的根中添加了phpunit.xml.dist,从而解决了这个问题。

该文件以前存在,但我怀疑当我删除phpunit时,它也删除了这个文件。(我可能错了,但我很确定)

当我将标准phpunit.xml.dist文件添加回根时,它会提示我在其中添加'KERNEL_CLASS‘变量。

当我把它加进去时,它就开始正常工作了。

如果有人需要我的phpunit.xml.dist的全部内容

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!-- 
https://phpunit.de/manual/current/en/appendixes.configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/6.5/phpunit.xsd"
     backupGlobals="false"
     colors="true"
     bootstrap="vendor/autoload.php"
>
<php>
    <ini name="error_reporting" value="-1" />
    <server name="KERNEL_CLASS" value="App\Kernel" />
</php>

<testsuites>
    <testsuite name="Project Test Suite">
        <directory>tests</directory>
    </testsuite>
</testsuites>

<filter>
    <whitelist>
        <directory>src</directory>
    </whitelist>
</filter>

<listeners>
    <listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener" />
</listeners>
</phpunit>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52308968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档