如何为PHPUnit测试提供凭据

时间:2014-06-04 21:23:11

标签: php testing phpunit command-line-interface

我有一个API类库,但测试它需要API密钥。当然,关键不是公开的,而且有我的问题。如何为PHPUnit配置提供凭据,以便每个人都可以运行测试? PHPUnit是否允许通过命令行传递选项?

2 个答案:

答案 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 PhpUnitfor PHP中该页面的链接。