使用未定义的常量SIGTERM - >假设'SIGTERM'

时间:2017-03-03 09:29:57

标签: php window phpunit codeception php-5.6

目前在我的Windows计算机上运行 PHPUnit 并使用 Codeception 会给我一个错误:

  

[PHPUnit_Framework_Exception]
  使用未定义的常量SIGTERM -   假设'SIGTERM'

据我所知,SIGTERMPCNTL提供的常量,Windows不支持。这样,这个CONSTANT就不能用于在Windows环境下运行的测试。一点都不

我的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-extension

phiremock-codeception-extension v1.2.2

1 个答案:

答案 0 :(得分:1)

问题取决于使用FeatureExists()的{​​{1}},而不检查OS / PCNTL扩展是否可用。所以我在GitHub创建了一个Bug报告https://github.com/mcustiel/phiremock-codeception-extension/issues/4 ..

这是受感染的代码行 - https://github.com/mcustiel/phiremock-codeception-extension/blob/master/src/Extension/PhiremockProcess.php#L74

phiremock-codeception-extension

一旦开发人员解决了问题,我将更新此答案。

更新

此问题已在phiremock-codeception-extension v.1.2.3修复。