我有一个API类库,但测试它需要API密钥。当然,关键不是公开的,而且有我的问题。如何为PHPUnit配置提供凭据,以便每个人都可以运行测试? PHPUnit是否允许通过命令行传递选项?
答案 0 :(得分:1)
您可以在运行测试之前设置环境变量,然后使用getenv
在测试中检索它。例如:
#!/bin/bash
API_KEY=secretapikey
phpunit <parameters>
然后在你的PHP文件中:
$apiKey = getenv('API_KEY');
答案 1 :(得分:1)
可能会看看PhpUnit的'-d'选项,它意味着设置php.ini选项,但你可以用简单的$ setting = ini_get('my_setting')读取它;在setup()中。以下是manual for PhpUnit和for PHP中该页面的链接。