我想通过运行我的集成测试的 API(外部用户提供程序)对用户进行身份验证。
我的 config_test.yml
imports:
- { resource: config.yml }
- { resource: parameters_test.yml }
framework:
test: ~
session:
storage_id: session.storage.mock_file
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: info
登录(成功)后,下一步是询问用户信息,我得到:
"Full authentication is required to access this resource."
我猜存储的会话发生了一些事情。我在 dev 和 prod 上使用 Redis 来存储会话。在测试环境中模拟会话,因为
"Failed to start the session because headers have already been sent by "/path/to/bin/phpunit" at line 2."
手动操作就像一个魅力。