В версии Codeception 2.1 появилась функция current, с помощью которой можно получить текущую среду (environment): $scenario->current(‘env’)
Использую версию 1.8, пыталась добавить в нее эту функцию, добавляя в Scenario.php:
protected $env = array();
protected $currents = array();
...
public function __construct(\Codeception\TestCase $test, $currents = array())
{
$this->test = $test;
$this->currents = $currents;
}
...
public function env($env)
{
if (!is_array($env)) {
$this->env[] = $env;
return;
}
foreach ($env as $e) {
$this->env($e);
}
}
...
public function current($key) {
if (!isset($this->currents[$key])) {
echo $this->currents[$key];
throw new TestRuntime("Current $key is not set in this scenario");
}
return $this->currents[$key];
}
Но, толку от этого нет, массив пуст, выдает ошибки Undefined index: env; Current env is not set in this scenario
Что я делаю не так/может есть какие-то другие варианты, как можно добиться нужного результата?