В настоящее время работает PHPUnit с Codeception на моей машине с Windows выдает ошибку:
[PHPUnit_Framework_Exception] Использование неопределенной константы SIGTERM —
Предполагаемый «SIGTERM»
Насколько я знаю, это SIGTERM
константа, предоставляемая PCNTL, который не поддерживается в Windows. Таким образом, этот CONSTANT не должен использоваться для теста, запущенного в Windows env. совсем.
PHP 5.6.17 (cli) (built: Jan 6 2016 13:28:38)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
PHPUnit 5.7.15
Codeception PHP Testing Framework v2.2.9
phiremock-codeception-extension v1.2.2
Проблема в зависимости от phiremock-codeception-extension
который использует SIGTERM
без проверки доступно расширение OS / PCNTL. Поэтому я создал отчет об ошибке на GitHub https://github.com/mcustiel/phiremock-codeception-extension/issues/4..
Это зараженные строки кода — https://github.com/mcustiel/phiremock-codeception-extension/blob/master/src/Extension/PhiremockProcess.php#L74
/**
* Stops the process.
*/
public function stop()
{
$this->process->signal(SIGTERM);
$this->process->stop(3, SIGKILL);
}
Я обновлю этот ответ, как только проблема будет решена разработчиком.
Эта проблема была исправлена в phiremock-codeception-extension v.1.2.3.
Других решений пока нет …