Как проводить тесты против существующего - не тестирование - Drupal база данных - PullRequest
0 голосов
/ 27 июня 2019

Мне нужно снова запустить тесты для существующей базы данных в Drupal 8.

Я уже пытался заменить информацию о подключении sqllite по умолчанию на правильную информацию базы данных mysql в phpunit.xml

Вот мой phpunitXML-файл:

<?xml version="1.0" encoding="UTF-8"?>

<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
         bootstrap="test/bootstrap.php"
         beStrictAboutTestsThatDoNotTestAnything="true"
         beStrictAboutOutputDuringTests="true"
         beStrictAboutChangesToGlobalState="true"
         strictConfigSchema="false">
    <testsuites>
        <testsuite name="drupal-composer-project tests">
            <directory>./test/</directory>
        </testsuite>
    </testsuites>
    <php>
        <!-- Set error reporting to E_ALL. -->
        <ini name="error_reporting" value="32767"/>
        <!-- Do not limit the amount of memory tests take to run. -->
        <ini name="memory_limit" value="-1"/>
        <env name="SIMPLETEST_BASE_URL" value="http://localhost"/>
        <env name="SIMPLETEST_DB" value="mysql://user:password@mysql/databasename"/>
        <env name="BROWSERTEST_OUTPUT_DIRECTORY" value=""/>
    </php>
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">src</directory>
        </whitelist>
    </filter>
    <listeners>
        <listener class="\Drupal\Tests\Listeners\DrupalListener">
        </listener>
        <!-- The Symfony deprecation listener has to come after the Drupal listener -->
        <listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener">
        </listener>
    </listeners>
    <logging>
        <log type="coverage-html" target="../../coverage" charset="UTF-8" yui="true" highlight="true"/>
        <log type="coverage-clover" target="../../clover.xml"/>
        <log type="coverage-crap4j" target="../../crap4j.xml"/>
    </logging>
</phpunit>

Когда я регистрирую информацию базы данных, я вижу, что добавлен тестовый префикс, и этот префикс создаст таблицы внутри моей существующей базы данных.Как сделать так, чтобы тесты выполнялись непосредственно в моей собственной базе данных и таблицах?

...