Level 1
like php artisan test --filter testSomeTestFunctionName
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
Please or to participate in this conversation.