FarhadMohammadi's avatar

Test Database MYSQL Migration impress On main Application Database

I use MYSQL test database by docker

   testdb:
      container_name: "${SERVICE_NAME}-testdb"
      image: mariadb:10.5
      tmpfs: /var/lib/mysql
      environment:
          - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
          - MYSQL_PASSWORD=${MYSQL_PASSWORD}
          - MYSQL_DATABASE=${MYSQL_DATABASE}
          - MYSQL_USER=${MYSQL_USER}
      restart: always
      env_file:
          - ./.env.testing
      networks:
          - drto-network

and phpunit config like

   <server name="APP_ENV" value="testing"/>
    <server name="BCRYPT_ROUNDS" value="4"/>
    <server name="CACHE_DRIVER" value="array"/>
    <server name="DB_HOST" value="testdb"/>
    <server name="MYSQL_DATABASE" value="testing"/>
    <server name="MAIL_MAILER" value="array"/>
    <server name="QUEUE_CONNECTION" value="sync"/>
    <server name="SESSION_DRIVER" value="array"/>
    <server name="TELESCOPE_ENABLED" value="false"/>
    <server name="MODEL_CACHE_ENABLED" value="false"/>

When I run whole test it's OK but when I run siingle test the RefreshDatabase make main application database refresh, not testing databse.

Why? help please

0 likes
1 reply

Please or to participate in this conversation.