我的项目包含2个软件包,我只想在其中一个测试中运行测试。使用symfony的3.3和PHPUnit的6.3.0Phpunit启动所有测试或不启动所有测试,忽略配置
phpunit.xml.dist
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/6.3/phpunit.xsd"
backupGlobals="false"
colors="true"
bootstrap="./src/CoreBundle/Tests/autoloadWithIsolatedDatabase.php"
>
<php>
<ini name="error_reporting" value="-1" />
<server name="KERNEL_CLASS" value="AppKernel" />
</php>
<testsuites>
<testsuite name="App">
<directory>src/AppBundle/Tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory>src</directory>
<exclude>
<directory>src/*Bundle/Resources</directory>
<directory>src/*Bundle/Tests</directory>
<directory>src/*/*Bundle/Resources</directory>
<directory>src/*/*Bundle/Tests</directory>
<directory>src/*/Bundle/*Bundle/Resources</directory>
<directory>src/*/Bundle/*Bundle/Tests</directory>
</exclude>
</whitelist>
</filter>
</phpunit>
和结构工程
此配置将运行所有测试AppBundle和CoreBundle(在第二个没有测试),如果你改变
<directory>src/AppBundle/Tests</directory>
到
<directory>src/CoreBundle/Tests</directory>
则会有完全没有测试。我不明白什么是错的
如果我在测试文件夹中的不同文件夹中写入测试 - 设置工作('测试/ AppBundle ') –