Использование неопределенной константы SIGTERM — & gt; Предполагаемый «SIGTERM»

В настоящее время работает PHPUnit с Codeception на моей машине с Windows выдает ошибку:

[PHPUnit_Framework_Exception] Использование неопределенной константы SIGTERM —
Предполагаемый «SIGTERM»

Насколько я знаю, это SIGTERM константа, предоставляемая PCNTL, который не поддерживается в Windows. Таким образом, этот CONSTANT не должен использоваться для теста, запущенного в Windows env. совсем.

Моя настройка PHP:

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

PHPUnit 5.7.15

Codeception

Codeception PHP Testing Framework v2.2.9

phiremock-codeception-расширение

phiremock-codeception-extension v1.2.2

3

Решение

Проблема в зависимости от 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]