我的項目包含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 ') –