以下是我对检查器实例的配置:
build:
dependencies:
before:
- psql -c 'CREATE DATABASE db_name WITH OWNER scrutinizer;'
- psql -c "ALTER ROLE postgres WITH PASSWORD 'postgres'"
- psql -c 'GRANT ALL PRIVILEGES ON DATABASE "db_name" to postgres'
- cp .env.example .env
project_setup:
override:
- true
environment:
php:
version: 7.0.6
node: 4.0
variables:
APP_KEY: 'app_key'
BUGSNAG_API_KEY: 'test'
tests:
override:
-
command: vendor/bin/phpunit -v --debug --coverage-clover=my-coverage-file --configuration phpunit.xml
coverage:
file: my-coverage-file
format: php-clover检查: php: code_rating: true复制: true
但是我不能用postgres用户访问psql,有什么想法吗?
Access denied for user 'postgres'@'localhost' (using password: YES) 发布于 2016-11-07 19:06:51
解决方案:
在这种情况下,SC无法确定.env或phpunit.xml,因此我必须在我的web测试用例setup方法中指定它:
putenv('DB_DATABASE=db_name');
putenv('DB_USERNAME=postgres');
putenv('DB_PASSWORD=postgres');
putenv('DB_CONNECTION=pgsql');
putenv('DB_PORT=5432');最重要的变量是DB_CONNECTION。
https://stackoverflow.com/questions/40457458
复制相似问题